Как создать стандартную панель цветов для ряда графиков в python

Я использую matplotlib для построения некоторых данных в python, и для графиков требуется стандартная цветовая полоса. Данные состоят из серии NxM-матриц, содержащих частотную информацию, так что простой график imshow () дает двумерную гистограмму с цветом, описывающим частоту. Каждая матрица содержит данные в разных, но перекрывающихся диапазонах. Imshow нормализует данные в каждой матрице до диапазона 0-1, что означает, что, например, график матрицы A будет казаться идентичным графику матрицы 2 * A (хотя цветовая полоса будет показывать двойные значения). Я бы хотел, чтобы красный цвет, например, соответствовал той же частоте во всех графиках. Другими словами, для всех графиков достаточно одной цветовой полосы. Любые предложения будут ценны.

2 Solutions collect form web for “Как создать стандартную панель цветов для ряда графиков в python”

Не украсть ответ @ ianilis, но я хотел добавить пример …

Существует несколько способов, но самым простым является указание vmin и vmax kwargs на imshow . В качестве альтернативы вы можете создать экземпляр matplotlib.cm.Colormap и указать его, но это сложнее, чем необходимо для простых случаев.

Вот краткий пример с одним цветом для всех изображений:

 import numpy as np import matplotlib.pyplot as plt # Generate some data that where each slice has a different range # (The overall range is from 0 to 2) data = np.random.random((4,10,10)) data *= np.array([0.5, 1.0, 1.5, 2.0])[:,None,None] # Plot each slice as an independent subplot fig, axes = plt.subplots(nrows=2, ncols=2) for dat, ax in zip(data, axes.flat): # The vmin and vmax arguments specify the color limits im = ax.imshow(dat, vmin=0, vmax=2) # Make an axis for the colorbar on the right side cax = fig.add_axes([0.9, 0.1, 0.03, 0.8]) fig.colorbar(im, cax=cax) plt.show() 

введите описание изображения здесь

Самое простое решение – вызвать клик (lower_limit, upper_limit) с теми же аргументами для каждого графика.

  • Numpy PIL Python: обрезать изображение по пробелу или обрезать текст с гистограммой Пороги
  • предотвратить научную нотацию в matplotlib.pyplot
  • Python / matplotlib: избавление от предупреждения matplotlib.mpl
  • python pylab plot нормальное распределение
  • Фигура Matplotlib не закрывается после воскрешения
  • Марк клещей в латексе в matplotlib
  • как динамически обновлять график в цикле в ноутбуке ipython (в одной ячейке)
  • Проблемы с Matplotlib - imshow twiny ()
  •  
    Interesting Posts for Van-Lav

    Как использовать importlib для импорта модулей из произвольных источников?

    Суммировать поля в sqlAlchemy

    Невозможно добавить значение в словарь python и записать в файл

    Почему Python easy_install не работает на моем Mac?

    Eclipse-pydev, пытаясь импортировать sqlite3 im, получая «Неопределенная переменная из import: connect»,

    Python SSLError: ошибка на стороне клиента (EOF произошел с нарушением протокола), ошибка на стороне сервера (SSL3_GET_RECORD: неправильный номер версии)

    Ошибка импорта импорта: невозможно импортировать имя 'isMappingType'

    промежуточное ПО не работает

    Почему Python 2.x генерирует исключение с форматированием строки + unicode?

    Начните приложение с флягой в отдельной нити

    Почему matplotlib не строится?

    Создание самонастраивающихся кортежей

    Не удалось удалить ошибку безопасности SSL внутри виртуального виртуального сервера Python с помощью малины Pi

    Ruby on Rails против Python

    В Python, как я должен проверить, есть ли переменная None, True или False

    Python - лучший язык программирования в мире.