Как создать стандартную панель цветов для ряда графиков в 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) с теми же аргументами для каждого графика.

  • Комбинируйте картинку и сюжет с Python Matplotlib
  • Как оживить участок рассеяния?
  • Эллипс участка с matplotlib.pyplot (Python)
  • Matplotlib: укажите формат поплавков для тиков
  • Как создать предопределенный цветовой диапазон в тепловой карте Matplotlib из Pandas Dataframe
  • Как я могу иметь сложный график с общей осью X и одной осью Y на одном из графиков?
  • Поперечное сечение с рельефом в качестве фона
  • Python Matplotlib Y-Axis тикает на правой стороне участка
  • matplotlib: оверлейные сюжеты с разной шкалой?
  • Python с matplotlib - рисование нескольких фигур параллельно
  • Редактирование форматирования даты меток x-axis tick в matplotlib
  •  
    Interesting Posts for Van-Lav

    Группа Pandas посредством операций с фреймом данных

    В чем разница между выражением и выражением в Python?

    как общаться два отдельных процесса python?

    Конкатенация разреженных матриц в Python с использованием SciPy / Numpy

    Используя понимание списков в Python, чтобы сделать что-то похожее на zip ()?

    Запись с помощью встроенного модуля .csv Python

    Самый легкий способ создания случайной строки и случайного шестнадцатеричного числа

    Разбирайте HTML через XPath

    Запись формата json с использованием pandas Series и DataFrame

    создать эхо-сервер

    Как открыть новое окно браузера по умолчанию в Python, когда по умолчанию используется Chrome

    Чтение / запись значений с использованием Ethernet / IP

    Линейная регрессия массивов, содержащих NAN в Python / Numpy

    Колба («приложение») против флакона (__ name__)

    Python рассчитывает разницу во времени, чтобы дать «годы, месяцы, дни, часы, минуты и секунды» в 1

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