matplotlib.axes.Axes.pcolor
-
Axes.pcolor(*args, data=None, **kwargs) -
Создание псевдоцветного графика двумерного массива.
Подписи вызова:
pcolor(C, **kwargs) pcolor(X, Y, C, **kwargs)
Функция pcolor может быть очень медленной для больших массивов; рассмотрите использование аналогичной, но гораздо более быстрой функции
pcolormesh()вместо неё.Параметры: C : array_like
Массив значений цвета.
X, Y : array_like, необязательно
Если заданы, указывают (x, y) координаты цветных четырехугольников; четырехугольник для
C[i,j]имеет углы:(X[i, j], Y[i, j]), (X[i, j+1], Y[i, j+1]), (X[i+1, j], Y[i+1, j]), (X[i+1, j+1], Y[i+1, j+1])
В идеале размерности
XиYдолжны быть на единицу больше, чем размерностиC; если размерности одинаковы, то последняя строка и столбецCбудут игнорироваться.Обратите внимание, что индекс столбца соответствует координате x, а индекс строки — координате y; подробности см. в разделе Ориентация сетки ниже.
Если
XилиYявляются одномерными массивами или столбцами, они будут расширены по мере необходимости до соответствующих двумерных массивов, образуя прямоугольную сетку.cmap :
Colormap, необязательно, по умолчанию: NoneЕсли
None, по умолчанию используется значение rc.norm :
matplotlib.colors.Normalize, необязательно, по умолчанию: NoneОбъект используется для масштабирования данных яркости до (0, 1). Если
None, по умолчанию используетсяnormalize().vmin, vmax : скаляр, необязательно, по умолчанию: None
vminиvmaxиспользуются совместно сnormдля нормализации данных яркости. Если либо равноNone, то происходит автоматическое масштабирование до минимального или максимального значения массива цветовC. Если неNone,vminилиvmaxпереданные здесь переопределяют любые предварительно заданные значения, переданные в экземпляреnorm.edgecolors : {None, ‘none’, цвет, последовательность цветов}
Если None, используется значение rc по умолчанию. Если ‘none’, края не будут видны. Мпл цвет или последовательность цветов установит цвет края.
alpha : скаляр, необязательно, по умолчанию: None
Значение смешивания альфа-канала, от 0 (прозрачный) до 1 (непрозрачный).
snap : bool, необязательно, по умолчанию: False
Признак привязки сетки к границам пикселей.
Возвращаемое значение: collection :
matplotlib.collections.CollectionДругие параметры:
antialiaseds : bool, optional, default: False
Значение по умолчанию
antialiasedsравно False, если используется значение по умолчаниюedgecolors="none". Это устраняет искусственные линии на границах фрагментов и работает независимо от значения alpha. Еслиedgecolorsне равно “none”, то значение по умолчаниюantialiasedsберется изrcParams['patch.antialiased'], которое по умолчанию равно True. Прорисовка краев может быть предпочтительнее, еслиalphaравно 1, но в противном случае приведет к артефактам.**kwargs :
Любые неиспользованные ключевые аргументы передаются конструктору
PolyCollection:Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно climпоследовательность из 2 чисел с плавающей точкой clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]cmapцветовая карта или зарегистрированное имя цветовой карты colormatplotlib цветовой аргумент или последовательность rgba кортежей containsвызываемая функция edgecolorили edgecolorsmatplotlib цветовое значение или последовательность цветовых значений facecolorили facecolorsmatplotlib цветовое значение или последовательность цветовых значений figureэкземпляр matplotlib.figure.Figuregidстрока идентификатора hatch[‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ] labelстрока или что-либо печатное с преобразованием ‘%s’ linestyleили штрихи или стили линий[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения-выключения штрихов) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normнеизвестно offset_positionнеизвестно offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] pickradiusнеизвестно rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока url urlsнеизвестно visible[True | False] zorderлюбое число См. также
-
pcolormesh - для объяснения различий между pcolor и pcolormesh.
Примечания
X,YиCмогут быть массивами с пропусками. Если C[i, j] или один из вершин, окружающих C[i,j] (XилиYв [i, j], [i+1, j], [i, j+1], [i+1, j+1]) имеют пропуск, то ничего не рисуется.Ориентация сетки соответствует соглашению MATLAB: массив
Cформы (nrows, ncolumns) изображается с номером столбца какXи номером строки какY, возрастающим вверх; следовательно, он изображается так, как массив был бы напечатан, за исключением того, что осьYинвертирована. То естьCвоспринимается какC(y, x).Аналогично для
meshgrid():x = np.arange(5) y = np.arange(3) X, Y = np.meshgrid(x, y)
эквивалентно:
X = array([[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]) Y = array([[0, 0, 0, 0, 0], [1, 1, 1, 1, 1], [2, 2, 2, 2, 2]])поэтому, если у вас есть:
C = rand(len(x), len(y))
то вам нужно транспонировать C:
pcolor(X, Y, C.T)
или:
pcolor(C.T)
-
MATLAB
pcolor()всегда отбрасывает последнюю строку и столбецC, но Matplotlib отображает последнюю строку и столбец, еслиXиYне указаны или еслиXиYимеют на одну строку и столбец больше, чемC.Примечание
В дополнение к описанным выше аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.axes.Axes.pcolor.html