matplotlib.pyplot.pcolor
-
matplotlib.pyplot.pcolor(*args, **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’, края не будут видны. Значение mpl цвета или последовательность цветов установит цвет края.
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неизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно climпоследовательность из двух чисел с плавающей точкой clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]cmapцветовая карта или зарегистрированное имя цветовой карты colorаргумент цвета matplotlib или последовательность кортежей rgba containsфункция-обработчик edgecolorили edgecolorsспецификация цвета matplotlib или последовательность спецификаций facecolorили facecolorsспецификация цвета matplotlib или последовательность спецификаций figureэкземпляр matplotlib.figure.Figuregidстрока-идентификатор hatch[‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ] labelстрока или что-либо печатное с преобразованием ‘%s’ linestyleили dashes или linestyles[‘сплошная’ | ‘штриховая’, ‘штрихпунктирная’, ‘пунктирная’ | (смещение, последовательность включений-выключений штриха) | '-'|'--'|'-.'|':'|'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>]:
- Все позиционные и все ключевые аргументы.
Примеры использования matplotlib.pyplot.pcolor
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.pyplot.pcolor.html