axes
matplotlib.axes
-
class matplotlib.axes.Axes(fig, rect, axisbg=None, frameon=True, sharex=None, sharey=None, label='', xscale=None, yscale=None, **kwargs) -
Объект
Axesсодержит большинство элементов фигуры:Axis,Tick,Line2D,Text,Polygonи др., и задаёт систему координат.Экземпляр
Axesподдерживает обратные вызовы через атрибут callbacks, который является экземпляромCallbackRegistry. События, к которым можно подключиться, — это ‘xlim_changed’ и ‘ylim_changed’, и обратный вызов будет вызван с func(ax), где ax — экземплярAxes.-
acorr(x, **kwargs) -
Построение автокорреляции
x.Параметры: x : последовательность скаляров
hold : булево значение, необязательно, по умолчанию: True
detrend : вызываемая функция, необязательно, по умолчанию:
mlab.detrend_nonex обрабатывается с помощью вызываемой функции
detrend. По умолчанию нормализация не применяется.normed : булево значение, необязательно, по умолчанию: True
Если True, данные нормализуются по автокорреляции в лаге 0.
usevlines : булево значение, необязательно, по умолчанию: True
Если True, используется Axes.vlines для построения вертикальных линий от начала координат до значений автокорреляции. В противном случае используется Axes.plot.
maxlags : целое число, необязательно, по умолчанию: 10
количество лагов для отображения. Если None, возвращаются все 2 * len(x) - 1 лаги.
Возвращаемое значение: (lags, c, line, b) : где:
-
lags— вектор лагов длиной 2`maxlags+1. -
c— вектор автокорреляций длиной 2`maxlags+1. -
line— экземплярLine2D, возвращённыйplot. -
b— ось x.
Другие параметры: linestyle :
Line2Dсвойство, необязательно, по умолчанию: NoneИспользуется только если usevlines равен False.
marker : строка, необязательно, по умолчанию: ‘o’
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘x’.
Примеры
xcorr— верхний график, аacorr— нижний.(Исходный код, png, hires.png, pdf)
-
-
add_artist(a) -
Добавление любого
Artistк оси.Используйте
add_artistтолько для объектов, для которых нет специального метода «add»; и при необходимости используйте метод, такой какupdate_datalimилиupdate_datalim_numerixдля ручного обновления dataLim, если объект должен быть включён в автоматическое масштабирование.Возвращает добавленный объект.
-
add_callback(func) -
Добавление функции обратного вызова, которая будет вызываться всякий раз, когда меняется одно из свойств
Artist.Возвращает идентификатор, который полезен для удаления обратного вызова с помощью
remove_callback()позднее.
-
add_collection(collection, autolim=True) -
Добавление экземпляра
Collectionк оси.Возвращает коллекцию.
-
add_container(container) -
Добавление экземпляра
Containerк оси.Возвращает коллекцию.
-
add_image(image) -
Добавление
AxesImageк оси.Возвращает изображение.
-
add_line(line) -
Добавление
Line2Dв список линий графикаВозвращает линию.
-
add_patch(p) -
Добавление
Patchp в список областей оси; область обрезки будет установлена в область обрезки оси. Если преобразование не задано, оно будет установлено вtransData.Возвращает область.
-
add_table(tab) -
Добавление экземпляра
Tableв список таблиц оси.Возвращает таблицу.
-
aname = 'Artist'
-
angle_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, **kwargs) -
Построение спектра фаз.
Вызов:
angle_spectrum(x, Fs=2, Fc=0, window=mlab.window_hanning, pad_to=None, sides='default', **kwargs)Вычисление спектра фаз (спектра фазы с обёртыванием) x. Данные дополняются до длины pad_to, и к сигналу применяется функция окна window.
- x: одномерный массив или последовательность
- Массив или последовательность, содержащая данные
Ключевые аргументы:
- Fs: скаляр
- Частота дискретизации (образцов в единицу времени). Она используется для вычисления частот Фурье, freqs, в циклах за единицу времени. Значение по умолчанию — 2.
- window: вызываемая функция или одномерный массив
- Функция или вектор длиной NFFT. Для создания векторов окон см.
window_hanning(),window_none(),numpy.blackman(),numpy.hamming(),numpy.bartlett(),scipy.signal(),scipy.signal.get_window(), и т. д. Значение по умолчанию —window_hanning(). - sides: [ ‘default’ | ‘onesided’ | ‘twosided’ ]
- Указывает, какие стороны спектра возвращать. Значение по умолчанию соответствует стандартному поведению, возвращая односторонний спектр для вещественных данных и двусторонний для комплексных. ‘onesided’ принудительно возвращает односторонний спектр, ‘twosided’ — двусторонний.
- pad_to: целое число
- Число точек, до которых дополняются данные сегмента при выполнении FFT. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешимыми пиками), это может дать больше точек на графике, что позволит получить больше деталей. Это соответствует параметру n в вызове fft(). По умолчанию значение None, что устанавливает pad_to равным длине входного сигнала (т.е. без заполнения).
- Fc: целое число
- Центральная частота x (по умолчанию 0), которая смещает x-диапазон графика, чтобы отразить диапазон частот, используемый при получении сигнала, а затем фильтрации и понижению частоты до полосы пропускания.
Возвращает кортеж (spectrum, freqs, line):
- spectrum: одномерный массив
- Значения для спектра фаз в радианах (вещественные)
- freqs: одномерный массив
- Частоты, соответствующие элементам в spectrum
-
line: a Line2D instance - Линия, созданная этой функцией
kwargs управляют свойствами
Line2D:
-
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[Истина | Ложь] antialiasedили aa[Истина | Ложь] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[Истина | Ложь] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsвызываемая функция dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или что-либо, что можно напечатать с помощью преобразования ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения/выключения чернил) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длиной 2 из целых чисел | срез | список/массив целых чисел | вещественное число | кортеж длиной 2 из вещественных чисел] path_effectsнеизвестно pickerвещественное расстояние в пунктах или вызываемая функция для выбора fn(artist, event)pickradiusвещественное расстояние в пунктах rasterized[Истина | Ложь | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[Истина | Ложь] xdataодномерный массив ydataодномерный массив zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
См. также
-
magnitude_spectrum() -
angle_spectrum()строит графики величин соответствующих частот. -
phase_spectrum() -
phase_spectrum()строит графики значения функции в развёрнутом виде. -
specgram() -
specgram()может строить графики угловых спектров фрагментов сигнала в цветовой карте.
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именем ‘x’.
-
-
annotate(*args, **kwargs) -
Добавляет аннотацию к точке
xyс текстомs.Дополнительные ключевые аргументы передаются в
Text.Параметры: s : str
Текст аннотации
xy : iterable
Последовательность длиной 2, определяющая точку (x, y) для аннотации
xytext : iterable, optional
Последовательность длиной 2, определяющая координаты (x, y) для размещения текста. Если None, по умолчанию используется
xy.xycoords : str, Artist, Transform, callable or tuple, optional
Система координат, в которой задана
xy.Для
strдопустимые значения:Свойство Описание ‘figure points’ точки от нижнего левого угла фигуры ‘figure pixels’ пиксели от нижнего левого угла фигуры ‘figure fraction’ доля от нижнего левого угла фигуры ‘axes points’ точки от нижнего левого угла области графика ‘axes pixels’ пиксели от нижнего левого угла области графика ‘axes fraction’ доля от нижнего левого угла области графика ‘data’ используйте систему координат объекта, к которому добавляется аннотация (по умолчанию) ‘polar’ (theta, r) если не в координатах ‘data’ Если передан объект
Artist, единицы — доля от его области.Если передан объект
Transform, используйте его для преобразованияxyв экранные координатыЕсли передаётся функция, она должна принимать объект
RendererBaseи возвращать объектTransformилиBboxЕсли
tupleдолжен быть кортежем длины 2 из str,Artist,Transformили объектов-функций. Первое преобразование используется для координаты x, а второе для y.См. Аннотирование областей графика для получения более подробной информации.
По умолчанию
'data'textcoords : str,
Artist,Transform, callable or tuple, optionalСистема координат, в которой заданы
xytext, которая может отличаться от системы координат, используемой дляxy.Все
xycoordsзначения допустимы, а также следующие строки:Свойство Описание ‘offset points’ смещение (в пунктах) от значения xy ‘offset pixels’ смещение (в пикселях) от значения xy по умолчанию используется вход
xycoordsarrowprops : dict, optional
Если не None, свойства для рисования стрелки
FancyArrowPatchмеждуxyиxytext.Если
arrowpropsне содержит ключа'arrowstyle', допустимые ключи:Ключ Описание width ширина стрелки в пунктах headwidth ширина основания стрелки в пунктах headlength длина стрелки в пунктах shrink доля общей длины, на которую уменьшается с обоих концов ? любой ключ matplotlib.patches.FancyArrowPatchЕсли
arrowpropsсодержит ключ'arrowstyle', вышеперечисленные ключи запрещены. Допустимые значения'arrowstyle':Имя Атрибуты '-'None '->'head_length=0.4,head_width=0.2 '-['widthB=1.0,lengthB=0.2,angleB=None '|-|'widthA=1.0,widthB=1.0 '-|>'head_length=0.4,head_width=0.2 '<-'head_length=0.4,head_width=0.2 '<->'head_length=0.4,head_width=0.2 '<|-'head_length=0.4,head_width=0.2 '<|-|>'head_length=0.4,head_width=0.2 'fancy'head_length=0.4,head_width=0.4,tail_width=0.4 'simple'head_length=0.5,head_width=0.5,tail_width=0.2 'wedge'tail_width=0.3,shrink_factor=0.5 Допустимые ключи для
FancyArrowPatch:Ключ Описание arrowstyle стиль стрелки connectionstyle стиль соединения relpos значение по умолчанию (0.5, 0.5) patchA значение по умолчанию — граница текстового поля patchB значение по умолчанию — None shrinkA значение по умолчанию — 2 пункта shrinkB значение по умолчанию — 2 пункта mutation_scale значение по умолчанию — размер текста (в пунктах) mutation_aspect значение по умолчанию — 1. ? любой ключ matplotlib.patches.PathPatchПо умолчанию None
annotation_clip : bool, optional
Управляет отображением аннотации, когда она выходит за пределы области графика.
Если
True, аннотация будет отображаться только тогда, когдаxyнаходится внутри области графика. ЕслиFalse, аннотация всегда будет отображаться независимо от её положения.Значение по умолчанию
None, которое ведет себя какTrueтолько если xycoords — “data”.Возвращаемое значение: Аннотация
-
apply_aspect(position=None) -
Используйте
_aspect()и_adjustable()для изменения области графика или пределов просмотра.
-
arrow(x, y, dx, dy, **kwargs) -
Добавить стрелку на ось.
Вызов:
arrow(x, y, dx, dy, **kwargs)
Рисует стрелку на заданной оси от (x, y) до (x + dx, y + dy). Использует объект FancyArrow для построения стрелки.
Результат стрелки зависит от соотношения сторон и пределов осей. Это может привести к стрелке, у которой головка не квадратная по отношению к стволу. Чтобы создать стрелку, у которой головка квадратная по отношению к стволу, используйте
annotate()например:ax.annotate("", xy=(0.5, 0.5), xytext=(0, 0), arrowprops=dict(arrowstyle="->"))Необязательные параметры kwargs управляют построением и свойствами стрелки:
- Аргументы конструктора
-
- width: float (по умолчанию: 0.001)
- ширина хвоста стрелки
- length_includes_head: [True | False] (по умолчанию: False)
- True, если головка должна учитываться при расчете длины.
- head_width: float или None (по умолчанию: 3*width)
- общая ширина головки стрелки
- head_length: float или None (по умолчанию: 1.5 * head_width)
- длина головки стрелки
- shape: [‘full’, ‘left’, ‘right’] (по умолчанию: ‘full’)
- нарисовать левую половину, правую половину или полную стрелку
- overhang: float (по умолчанию: 0)
- доля, на которую стрелка отодвинута назад (0 означает треугольную форму). Может быть отрицательным или больше единицы.
- head_starts_at_zero: [True | False] (по умолчанию: False)
- если True, головка начинается с координаты 0 вместо окончания в координате 0.
Другие допустимые значения kwargs (унаследованные от
Patch):Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой печатный объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (offset, on-off-dash-seq) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None для значения по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|boolean|функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
-
autoscale(enable=True, axis='both', tight=None) -
Автоматическое масштабирование области оси по данным (переключатель).
Удобный метод для простого автоматического масштабирования области оси. Он включает или выключает автоматическое масштабирование, а затем, если автоматическое масштабирование включено для любой оси, выполняет автоматическое масштабирование для указанной оси или осей.
- enable: [True | False | None]
- True (по умолчанию) включает автоматическое масштабирование, False выключает его. None оставляет состояние автоматического масштабирования без изменений.
- axis: [‘x’ | ‘y’ | ‘both’]
- какую ось обрабатывать; по умолчанию — ‘both’
- tight: [True | False | None]
- Если True, установить пределы области отображения на пределы данных; если False, позволить разметочнику и отступам расширить пределы области отображения; если None, использовать жёсткое масштабирование, если единственный элемент — изображение, иначе рассматривать tight как False. Параметр tight сохраняется для будущего автоматического масштабирования до его явного изменения.
Возвращает None.
-
-
autoscale_view(tight=None, scalex=True, scaley=True) -
Автомасштабировать пределы просмотра, используя пределы данных. Можно выборочно выполнить автомасштабирование только одной оси, например, оси x, установив scaley в False. Автомасштабирование сохраняет любое обратное направление оси, которое уже было выполнено.
Пределы данных не обновляются автоматически при изменении данных объекта-графического элемента после добавления его в экземпляр оси. В этом случае используйте
matplotlib.axes.Axes.relim()перед вызовом autoscale_view.
-
axes -
Экземпляр
Axes, в котором находится графический элемент, или None.
-
axhline(y=0, xmin=0, xmax=1, **kwargs) -
Добавить горизонтальную линию через ось.
Параметры: y : скаляр, необязательно, по умолчанию: 0
Положение y в координатах данных горизонтальной линии.
xmin : скаляр, необязательно, по умолчанию: 0
Должно быть в диапазоне от 0 до 1, 0 — самый левый край графика, 1 — самый правый край графика.
xmax : скаляр, необязательно, по умолчанию: 1
Должно быть в диапазоне от 0 до 1, 0 — самый левый край графика, 1 — самый правый край графика.
Возвращает: См. также
-
axhspan - например, plot и исходный код
Примечания
Аргументы kwargs передаются в
Line2Dи могут использоваться для управления свойствами линии.Примеры
-
нарисовать толстую красную горизонтальную линию при ‘y’ = 0, которая охватывает весь диапазон x:
>>> axhline(linewidth=4, color='r')
-
нарисовать стандартную горизонтальную линию при ‘y’ = 1, которая охватывает весь диапазон x:
>>> axhline(y=1)
-
нарисовать стандартную горизонтальную линию при ‘y’ = .5, которая охватывает среднюю половину диапазона x:
>>> axhline(y=.5, xmin=0.25, xmax=0.75)
Допустимые аргументы kwargs — свойства
Line2D, за исключением ‘transform’: -
-
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[Истина | Ложь] antialiasedили aa[Истина | Ложь] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[Истина | Ложь] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsвызываемая функция dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или любой печатный объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность чередования) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвеличина в точках markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвеличина в точках markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msчисло с плавающей точкой markevery[None | целое число | пара целых чисел длиной 2 | срез | список/массив целых чисел | число с плавающей точкой | пара чисел с плавающей точкой длиной 2] path_effectsнеизвестно pickerрасстояние в точках или вызываемая функция выбора fn(artist, event)pickradiusрасстояние в точках rasterized[Истина | Ложь | Нет] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[Истина | Ложь] xdataодномерный массив ydataодномерный массив zorderлюбое число
-
axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs) -
Добавить горизонтальную область (прямоугольник) по оси.
Вызов функции:
axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs)
Координаты y задаются в единицах данных, а координаты x — в единицах осей (относительные единицы 0-1).
Отобразить горизонтальную область (прямоугольник) от ymin до ymax. С значениями по умолчанию xmin = 0 и xmax = 1, эта область всегда охватывает диапазон значений x, независимо от настроек xlim, даже если вы их измените, например, с помощью команды
set_xlim(). То есть, горизонтальные границы задаются в координатах осей: 0=слева, 0.5=посередине, 1.0=справа, а положение по y — в координатах данных.Возвращаемое значение — экземпляр
matplotlib.patches.Polygon.Примеры:
-
Нарисовать серую прямоугольную область от y = 0.25 до 0.75, охватывающую весь горизонтальный диапазон осей:
>>> axhspan(0.25, 0.75, facecolor='0.5', alpha=0.5)
Допустимые ключевые параметры — свойства
Polygon:Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой печатаемый объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включений-выключений) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None для значения по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
-
-
-
axis(*v, **kwargs) -
Установить свойства осей.
Допустимые подписи:
xmin, xmax, ymin, ymax = axis() xmin, xmax, ymin, ymax = axis(list_arg) xmin, xmax, ymin, ymax = axis(string_arg) xmin, xmax, ymin, ymax = axis(**kwargs)
Параметры: v : список чисел с плавающей точкой или {‘on’, ‘off’, ‘equal’, ‘tight’, ‘scaled’, ‘normal’, ‘auto’, ‘image’, ‘square’}
Необязательный позиционный аргумент
Пределы данных осей задаются списком; или команда, относящаяся к осям:
Значение Описание ‘on’ Включить линии и метки осей ‘off’ Выключить линии и метки осей ‘equal’ Равномерное масштабирование путём изменения пределов ‘scaled’ Равномерное масштабирование путём изменения размеров рамки ‘tight’ Пределы устанавливаются таким образом, чтобы было видно все данные ‘auto’ Автоматическое масштабирование, заполнение прямоугольника данными ‘normal’ То же, что и ‘auto’; устаревшее ‘image’ ‘scaled’ с пределами осей, равными пределам данных ‘square’ Квадратный график; аналогично ‘scaled’, но изначально принудительно устанавливается xmax-xmin = ymax-ymin emit : bool, необязательно
Передаётся функциям set_{x,y}lim, если наблюдатели уведомляются об изменении пределов осей
xmin, ymin, xmax, ymax : float, необязательно
Пределы осей, которые нужно установить
Возвращаемое значение: xmin, xmax, ymin, ymax : float
Пределы осей
-
axvline(x=0, ymin=0, ymax=1, **kwargs) -
Добавить вертикальную линию через оси.
Параметры: x : скаляр, необязательно, по умолчанию: 0
Позиция x в координатах данных вертикальной линии.
ymin : скаляр, необязательно, по умолчанию: 0
Должно быть между 0 и 1, 0 — нижняя часть графика, 1 — верхняя часть графика.
ymax : скаляр, необязательно, по умолчанию: 1
Должно быть между 0 и 1, 0 — нижняя часть графика, 1 — верхняя часть графика.
Возвращаемое значение: См. также
-
axhspan - например, plot и исходный код
Примеры
-
рисование толстой красной вертикальной линии в x = 0, охватывающей диапазон y:
>>> axvline(linewidth=4, color='r')
-
рисование стандартной вертикальной линии в x = 1, охватывающей диапазон y:
>>> axvline(x=1)
-
рисование стандартной вертикальной линии в x = .5, охватывающей среднюю половину диапазона y:
>>> axvline(x=.5, ymin=0.25, ymax=0.75)
Допустимые параметры — свойства
Line2D, за исключением ‘transform’: -
-
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[Истина | Ложь] antialiasedили aa[Истина | Ложь] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[Истина | Ложь] clip_path[( Path,Transform) |Patch| None]colorили cлюбой цвет matplotlib containsфункция-обработчик dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока идентификатора labelстрока или любой печатаемый объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл/выкл) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длины 2 из целых чисел | срез | список/массив целых чисел | вещественное число | кортеж длины 2 из вещественных чисел] path_effectsнеизвестно pickerвещественное расстояние в пунктах или вызываемая функция выбора fn(artist, event)pickradiusвещественное расстояние в пунктах rasterized[Истина | Ложь | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока URL visible[Истина | Ложь] xdataодномерный массив ydataодномерный массив zorderлюбое число
-
axvspan(xmin, xmax, ymin=0, ymax=1, **kwargs) -
Добавление вертикального отрезка (прямоугольника) на оси.
Вызов функции:
axvspan(xmin, xmax, ymin=0, ymax=1, **kwargs)
Координаты x задаются в единицах данных, а координаты y — в единицах осей (относительно 0-1).
Отображается вертикальный отрезок (прямоугольник) от xmin до xmax. С значениями по умолчанию ymin = 0 и ymax = 1, он всегда охватывает диапазон значений y, независимо от настроек ylim, даже если вы их измените, например, с помощью команды
set_ylim(). То есть, вертикальная протяжённость задаётся в координатах осей: 0=нижний край, 0.5=середина, 1.0=верхний край, но положение y — в координатах данных.Возвращаемое значение — экземпляр
matplotlib.patches.Polygon.Примеры:
-
Отображение зелёного полупрозрачного прямоугольника от x=1.25 до 1.55, охватывающего весь диапазон значений y на оси:
>>> axvspan(1.25, 1.55, facecolor='g', alpha=0.5)
Допустимые ключевые аргументы — свойства
Polygon:Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой печатаемый объект с преобразованием ‘%s’. linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл.-выкл. тире) | '-'|'--'|'-.'|':'|'--'|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|логическое значение|функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока-ссылка visible[True | False] zorderлюбое число См. также
-
axhspan() - например, plot и исходный код
-
-
-
bar(left, height, width=0.8, bottom=None, **kwargs) -
Создайте столбчатую диаграмму.
Создайте столбчатую диаграмму с прямоугольниками, ограниченными:
-
left, left + width, bottom, bottom + height - (левыми, правыми, нижними и верхними границами)
Параметры: left : последовательность скаляров
координаты x левых сторон столбцов
height : последовательность скаляров
высоты столбцов
width : скаляр или массив, необязательно
ширина(ы) столбцов, по умолчанию: 0.8
bottom : скаляр или массив, необязательно
координата(ы) y столбцов, по умолчанию: None
color : скаляр или массив, необязательно
цвета граней столбцов
edgecolor : скаляр или массив, необязательно
цвета границ столбцов
linewidth : скаляр или массив, необязательно
ширина границ столбцов. Если None, используется значение по умолчанию; если 0, границы не рисуются. По умолчанию: None
tick_label : строка или массив, необязательно
метки меток столбцов, по умолчанию: None
xerr : скаляр или массив, необязательно
если не None, используется для построения погрешностей на столбчатой диаграмме, по умолчанию: None
yerr : скаляр или массив, необязательно
если не None, используется для построения погрешностей на столбчатой диаграмме, по умолчанию: None
ecolor : скаляр или массив, необязательно
указывает цвет погрешностей, по умолчанию: None
capsize : скаляр, необязательно
определяет длину в пунктах колпачков погрешностей, по умолчанию: None, которое принимает значение из
errorbar.capsizercParam.error_kw : словарь, необязательно
словарь аргументов kwargs, которые будут переданы методу errorbar. ecolor и capsize могут быть указаны здесь, а не как отдельные аргументы kwargs.
align : {‘edge’, ‘center’}, необязательно
Если ‘edge’, выравнивает столбцы по их левым краям (для вертикальных столбцов) и по нижним краям (для горизонтальных столбцов). Если ‘center’, интерпретирует аргумент
leftкак координаты центров столбцов. Чтобы выровнять столбцы по правому краю, передайте отрицательное значениеwidth.orientation : {‘vertical’, ‘horizontal’}, необязательно
Ориентация столбцов.
log : boolean, необязательно
Если True, устанавливает масштаб оси в логарифмическом виде. По умолчанию: False
Возвращает: bars : matplotlib.container.BarContainer
Контейнер со всеми столбцами + погрешностями
См. также
-
barh - Постройте горизонтальную столбчатую диаграмму.
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с такими именами: ‘linewidth’, ‘bottom’, ‘yerr’, ‘height’, ‘xerr’, ‘edgecolor’, ‘tick_label’, ‘color’, ‘left’, ‘width’, ‘ecolor’.
Примеры
Пример: Стек столбчатая диаграмма.
(Исходный код, png, hires.png, pdf)
-
-
barbs(*args, **kw) -
Построение 2-мерного поля стрелок-флагов.
Подписи вызова:
barb(U, V, **kw) barb(U, V, C, **kw) barb(X, Y, U, V, **kw) barb(X, Y, U, V, C, **kw)
Аргументы:
- X, Y:
- Координаты x и y расположения стрелок-флагов (по умолчанию - головка стрелки; см. аргумент pivot)
- U, V:
- Компоненты x и y оси стрелки-флага
- C:
- Необязательный массив, используемый для сопоставления цветов со стрелками-флагами
Все аргументы могут быть одномерными или двумерными массивами или последовательностями. Если X и Y отсутствуют, они будут сгенерированы как равномерная сетка. Если U и V являются двумерными массивами, а X и Y - одномерными, и если
len(X)иlen(Y)соответствуют размерностям столбцов и строк U, то X и Y будут расширены сnumpy.meshgrid().U, V, C могут быть масками массивов, но маскированные X, Y в настоящее время не поддерживаются.
Ключевые аргументы:
- length:
- Длина стрелки-флага в пунктах; остальные части стрелки-флага масштабируются относительно этого значения. По умолчанию 9
- pivot: [ ‘tip’ | ‘middle’ ]
- Часть стрелки, которая находится в точке сетки; стрелка вращается вокруг этой точки, отсюда и название pivot. По умолчанию 'tip'
- barbcolor: [ цвет | последовательность цветов ]
- Указывает цвет всех частей стрелки-флага, кроме флагов. Этот параметр аналогичен параметру edgecolor для многоугольников, который можно использовать вместо него. Однако этот параметр переопределит facecolor.
- flagcolor: [ цвет | последовательность цветов ]
- Указывает цвет флагов на стрелке-флаге. Этот параметр аналогичен параметру facecolor для многоугольников, который можно использовать вместо него. Однако этот параметр переопределит facecolor. Если этот параметр не задан (и C тоже), то flagcolor будет установлен в соответствии с barbcolor, чтобы стрелка-флаг имела однородный цвет. Если C задан, flagcolor не имеет эффекта.
- sizes:
-
Словарь коэффициентов, определяющих отношение заданной характеристики к длине стрелки-флага. Необходимо включить только те значения, которые необходимо переопределить. Эти характеристики включают:
- ‘spacing’ - расстояние между элементами (флагами, полными/половинными стрелками)
- ‘height’ - высота (расстояние от оси до вершины) флага или полной стрелки
- ‘width’ - ширина флага, двойная ширина полной стрелки
- ‘emptybarb’ - радиус круга, используемого для низких величин
- fill_empty:
- Флаг о том, должны ли быть заполнены пустые стрелки (кружки), которые рисуются, цветом флага. Если они не заполнены, они будут нарисованы так, чтобы цвет не применялся к центру. По умолчанию False
- rounding:
- Флаг, указывающий, следует ли округлять величину вектора при распределении компонентов стрелки-флага. Если True, величина округляется до ближайшего кратного половины шага стрелки. Если False, величина просто усекается до следующего меньшего кратного. По умолчанию True
- barb_increments:
-
Словарь приращений, указывающий значения, которые следует ассоциировать с различными частями стрелки-флага. Необходимо включить только те значения, которые необходимо переопределить.
- ‘half’ - половины стрелок (По умолчанию 5)
- ‘full’ - полные стрелки (По умолчанию 10)
- ‘flag’ - флаги (по умолчанию 50)
- flip_barb:
- Либо единственный булевый флаг, либо массив булевых значений. Единственный булевый флаг указывает, должны ли линии и флаги указывать в направлении, противоположном обычному, для всех стрелок-флагов. Массив (который должен быть такого же размера, как и другие массивы данных) указывает, следует ли изменять направление для каждой отдельной стрелки-флага. Нормальное поведение заключается в том, что стрелки и линии направлены вправо (это происходит от того, что на метеорологических стрелках-флагах эти элементы направлены к низкому давлению в Северном полушарии.) По умолчанию False
Стрелки-флаги традиционно используются в метеорологии для отображения скорости и направления ветра, но теоретически могут использоваться для отображения любой двумерной векторной величины. В отличие от стрелок, которые задают величину вектора длиной стрелки, стрелки-флаги предоставляют более количественную информацию о величине вектора, добавляя наклонные линии или треугольник для различных приращений величины, как показано на схеме ниже:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задается треугольником (или «флагом»). Затем следуют полные линии (стрелки). Наименьшее приращение - это половина линии. Естественно, максимум может быть только одна половина линии. Если величина мала и требуется только одна половина линии и нет полных линий или треугольников, половина линии смещена от конца стрелки-флага, чтобы ее можно было легко отличить от стрелок с одной полной линией. Величина для показанной выше стрелки-флага в номинальном случае составит 65, используя стандартные приращения 50, 10 и 5.
linewidths и edgecolors могут быть использованы для настройки стрелки-флага. Дополнительные
PolyCollectionключевые аргументы:
-
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно axesэкземпляр Axesclimпоследовательность из двух чисел с плавающей точкой 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или linestyles или dashes[‘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любое число Пример:
Примечания
В дополнение к описанным выше аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
-
barh(bottom, width, height=0.8, left=None, **kwargs) -
Создайте горизонтальную диаграмму столбцами.
Создайте горизонтальную диаграмму столбцами с прямоугольниками, ограниченными:
-
left, left + width, bottom, bottom + height - (левым, правым, нижним и верхним краями)
bottom,width,height, иleftмогут быть скалярами или последовательностямиПараметры: bottom : скаляр или массив-подобный
координата(ы) y столбцов
width : скаляр или массив-подобный
ширина(ы) столбцов
height : последовательность скаляров, необязательно, по умолчанию: 0.8
высота(ы) столбцов
left : последовательность скаляров
координаты x левых сторон столбцов
Возвращает: matplotlib.patches.Rectangleэкземпляры.Другие параметры: color : скаляр или массив-подобный, необязательно
цвета столбцов
edgecolor : скаляр или массив-подобный, необязательно
цвета краев столбцов
linewidth : скаляр или массив-подобный, необязательно, по умолчанию: None
ширина(ы) края(ов) столбца. Если None, используется значение по умолчанию; Если 0, края не рисуются.
tick_label : строка или массив-подобный, необязательно, по умолчанию: None
метки делений столбцов
xerr : скаляр или массив-подобный, необязательно, по умолчанию: None
если не None, будет использоваться для генерации ошибки(ошибок) на столбчатой диаграмме
yerr : скаляр или массив-подобный, необязательно, по умолчанию: None
если не None, будет использоваться для генерации ошибки(ошибок) на столбчатой диаграмме
ecolor : скаляр или массив-подобный, необязательно, по умолчанию: None
устанавливает цвет(цвета) ошибки
capsize : скаляр, необязательно
определяет длину в пунктах наконечников ошибки; по умолчанию None, которое примет значение из
errorbar.capsizercParam.error_kw :
словарь kwargs, который будет передан методу errorbar.
ecolorиcapsizeмогут быть указаны здесь вместо самостоятельных параметров kwargs.align : [‘edge’ | ‘center’], необязательно, по умолчанию: ‘edge’
Если
edge, выравнивает столбцы по левым краям (для вертикальных столбцов) и по нижним краям (для горизонтальных столбцов). Еслиcenter, интерпретирует аргументleftкак координаты центров столбцов.log : boolean, необязательно, по умолчанию: False
Если True, устанавливает масштаб оси в логарифмический
См. также
-
bar - Постройте вертикальную столбчатую диаграмму.
Примечания
Необязательные аргументы
color,edgecolor,linewidth,xerr, иyerrмогут быть скалярами или последовательностями длиной, равной количеству столбцов. Это позволяет использовать бар как основу для столбчатых диаграмм или диаграмм свечей. Подробности:xerrиyerrпередаются непосредственно вerrorbar(), поэтому они также могут иметь форму 2xN для независимого указания нижних и верхних ошибок.Другие необязательные kwargs:
-
-
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока идентификатора hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или что-либо, что можно распечатать с преобразованием «%s» linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения/выключения штрихов) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число
-
boxplot(x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=None, bootstrap=None, usermedians=None, conf_intervals=None, meanline=None, showmeans=None, showcaps=None, showbox=None, showfliers=None, boxprops=None, labels=None, flierprops=None, medianprops=None, meanprops=None, capprops=None, whiskerprops=None, manage_xticks=True, autorange=False) -
Построение диаграммы размаха.
Вызов функции:
boxplot(self, x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=False, bootstrap=None, usermedians=None, conf_intervals=None, meanline=False, showmeans=False, showcaps=True, showbox=True, showfliers=True, boxprops=None, labels=None, flierprops=None, medianprops=None, meanprops=None, capprops=None, whiskerprops=None, manage_xticks=True, autorange=False):Построение диаграммы размаха для каждого столбца
xили каждого вектора в последовательностиx. Ящик охватывает значения от нижнего до верхнего квартиля данных, с линией, обозначающей медиану. Усы простираются от ящика, показывая диапазон данных. Точки-выбросы — это значения, выходящие за пределы усов.Параметры: x : Массив или последовательность векторов.
Входные данные.
notch : bool, необязательно (False)
Если
True, будет построена диаграмма размаха с выемкой. В противном случае будет построена прямоугольная диаграмма размаха.sym : str, необязательно
Символ по умолчанию для точек-выбросов. Введите пустую строку (‘’) , если вы не хотите отображать точки-выбросы. Если
None, точки-выбросы по умолчанию устанавливаются в ‘b+’. Для большего контроля используйте параметр flierprops.vert : bool, необязательно (True)
Если
True(по умолчанию), ящики будут вертикальными. ЕслиFalse, все будет отображаться горизонтально.whis : float, последовательность или строка (по умолчанию = 1.5)
В виде числа определяет охват усов за пределами первого и третьего квартилей (например, Q3 + whis*IQR, IQR = межквартильный размах, Q3-Q1). За пределами усов данные считаются выбросами и отображаются как отдельные точки. Установите это значение в нереально большое число, чтобы заставить усы отобразить минимальное и максимальное значения. В качестве альтернативы, установите это значение в возрастающую последовательность перцентилей (например, [5, 95]), чтобы установить усы на определённые перцентили данных. Наконец,
whisможет быть строкой'range', чтобы зафиксировать усы на минимальном и максимальном значениях данных.bootstrap : int, необязательно
Указывает, следует ли использовать бутстрапинг для расчета доверительных интервалов медианы для диаграмм размаха с выемкой. Если
bootstrapравно None, бутстрапинг не выполняется, а выемки вычисляются с использованием асимптотического приближения, основанного на гауссовой функции (см. McGill, R., Tukey, J.W., и Larsen, W.A., 1978, и Kendall и Stuart, 1967). В противном случае bootstrap указывает, сколько раз следует запустить бутстрапинг для медианы, чтобы определить её 95%-ные доверительные интервалы. Рекомендуются значения от 1000 до 10000.usermedians : массив, необязательно
Массив или последовательность, первая размерность (или длина) которого совместима с
x. Это переопределяет медианы, вычисленные matplotlib для каждого элементаusermediansкоторый неNone. Когда элементusermediansравен None, медиана вычисляется matplotlib по умолчанию.conf_intervals : массив, необязательно
Массив или последовательность, первая размерность (или длина) которого совместима с
xи вторая размерность равна 2. Когда элементconf_intervalsне равен None, положения выемок, вычисленные matplotlib, переопределяются (при условии, чтоnotchравноTrue). Когда элементconf_intervalsравенNone, выемки вычисляются методом, указанным в других ключевых словах (например,bootstrap).positions : массив, необязательно
Устанавливает положение ящиков. Отметки и пределы автоматически устанавливаются в соответствии с положениями. По умолчанию
range(1, N+1), где N — количество ящиков, которые должны быть нарисованы.widths : число или массив
Устанавливает ширину каждого ящика с помощью числа или последовательности. Значение по умолчанию равно 0,5 или
0.15*(distance between extreme positions), если оно меньше.patch_artist : bool, необязательно (False)
Если
Falseпроизводит ящики с помощью Line2D объекта. В противном случае ящики рисуются с помощью Patch объектов.labels : последовательность, необязательно
Метки для каждого набора данных. Длина должна быть совместима с размерностью
x.manage_xticks : bool, необязательно (True)
Если функция должна настроить xlim и xtick расположения.
autorange : bool, необязательно (False)
Когда
Trueи данные распределены таким образом, что 25-й и 75-й перцентили равны,whisустанавливается в'range'таким образом, чтобы концы усов находились на минимальном и максимальном значениях данных.meanline : bool, необязательно (False)
Если
True(иshowmeansравноTrue), будет попытаться отобразить среднее значение в виде линии, охватывающей всю ширину ящика в соответствии сmeanprops(см. ниже). Не рекомендуется, еслиshownotchesтакже True. В противном случае средние значения будут отображаться в виде точек.Возвращает: result : словарь
Словарь, сопоставляющий каждый компонент диаграммы размаха со списком созданных объектов
matplotlib.lines.Line2D. Этот словарь имеет следующие ключи (при условии вертикальных диаграмм размаха):-
boxes: основное тело диаграммы размаха, показывающее квартили и доверительные интервалы медианы, если они включены. -
medians: горизонтальные линии в медиане каждого ящика. -
whiskers: вертикальные линии, простирающиеся до самых крайних точек данных, не являющихся выбросами. -
caps: горизонтальные линии в конце усов. -
fliers: точки, представляющие данные, выходящие за пределы усов (выбросы). -
means: точки или линии, представляющие средние значения.
Другие параметры: Следующие логические параметры включают/отключают отрисовку отдельных
компонентов диаграмм размаха:
- showcaps: концы усов (по умолчанию True)
- showbox: центральный ящик (по умолчанию True)
- showfliers: точки-выбросы за пределами усов (по умолчанию True)
- showmeans: среднее арифметическое (по умолчанию False)
Остальные параметры могут принимать словари, которые задают
стиль отдельных объектов:
- capprops
- boxprops
- whiskerprops
- flierprops
- medianprops
- meanprops
Примечания
В дополнение к вышеописанным аргументам эта функция может принимать аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Примеры
(Исходный код, png, hires.png, pdf)
-
-
-
broken_barh(xranges, yrange, **kwargs) -
Построение горизонтальных столбцов с разрывами.
Вызов функции:
broken_barh(self, xranges, yrange, **kwargs)
Коллекция горизонтальных столбцов, охватывающих yrange с последовательностью xranges.
Обязательные аргументы:
Аргумент Описание xranges последовательность (xmin, xwidth) yrange последовательность (ymin, ywidth) Ключевые аргументы — это свойства
matplotlib.collections.BrokenBarHCollection:Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно axesэкземпляр Axesclimпоследовательность длиной 2 из чисел с плавающей точкой 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или linestyles или dashes[‘сплошная’ | ‘пунктирная’, ‘штрихпунктирная’, ‘точковая’ | (смещение, последовательность включения-выключения) | '-'|'--'|'-.'|':'|'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любое число эти аргументы могут быть одиночными, например:
facecolors = 'black'
или последовательностью аргументов для различных столбцов, например:
facecolors = ('black', 'red', 'green')Пример:
(Исходный код, png, hires.png, pdf)
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
-
-
bxp(bxpstats, positions=None, widths=None, vert=True, patch_artist=False, shownotches=False, showmeans=False, showcaps=True, showbox=True, showfliers=True, boxprops=None, whiskerprops=None, flierprops=None, medianprops=None, capprops=None, meanprops=None, meanline=False, manage_xticks=True) -
Функция рисования диаграмм размаха.
Вызов функции:
bxp(self, bxpstats, positions=None, widths=None, vert=True, patch_artist=False, shownotches=False, showmeans=False, showcaps=True, showbox=True, showfliers=True, boxprops=None, whiskerprops=None, flierprops=None, medianprops=None, capprops=None, meanprops=None, meanline=False, manage_xticks=True):Создаёт диаграмму размаха для каждого столбца в x или для каждого вектора в последовательности x. Ящик диаграммы охватывает значения от нижнего до верхнего квартиля данных, с линией на медиане. Усы ящика показывают диапазон данных. Точки, выходящие за пределы усов, являются выбросами.
Параметры: bxpstats : список словарей
Список словарей, содержащих статистику для каждого ящика. Необходимые ключи:
-
med: Медиана (скалярное число с плавающей точкой). -
q1: Первый квартиль (25-й процентиль) (скалярное число с плавающей точкой). -
q3: Третий квартиль (75-й процентиль) (скалярное число с плавающей точкой). -
whislo: Нижняя граница нижнего уса (скалярное число с плавающей точкой). -
whishi: Верхняя граница верхнего уса (скалярное число с плавающей точкой).
Необязательные ключи:
-
mean: Среднее значение (скалярное число с плавающей точкой). Требуется, еслиshowmeans=True. -
fliers: Данные за пределами усов (последовательность чисел с плавающей точкой). Требуется, еслиshowfliers=True. -
ciloиcihi: Нижние и верхние доверительные интервалы относительно медианы. Требуются, еслиshownotches=True. -
label: Название набора данных (строка). Если доступно, используется в качестве метки для ящика.
positions : массив, по умолчанию = [1, 2, ..., n]
Устанавливает позиции ящиков. Отметки и пределы автоматически устанавливаются в соответствии с позициями.
widths : массив, по умолчанию = 0.5
Скалярное или векторное значение, определяющее ширину каждого ящика. По умолчанию 0.5 или
0.15*(distance between extreme positions), если это значение меньше.vert : bool, по умолчанию = False
Если
True(по умолчанию), создаёт вертикальные ящики. ЕслиFalse, создаёт горизонтальные ящики.patch_artist : bool, по умолчанию = False
Если
Falseсоздаёт ящики с использованием объектаLine2D. ЕслиTrueсоздаёт ящики с использованием объектаPatch.shownotches : bool, по умолчанию = False
Если
False(по умолчанию), создаёт прямоугольный ящик. ЕслиTrue, создаёт ящик с выемками.showmeans : bool, по умолчанию = False
Если
True, включает отображение средних значений.showcaps : bool, по умолчанию = True
Если
True, включает отображение крышек.showbox : bool, по умолчанию = True
Если
True, включает отображение ящика.showfliers : bool, по умолчанию = True
Если
True, включает отображение выбросов.boxprops : dict или None (по умолчанию)
Если задано, устанавливает стиль отображения ящиков.
whiskerprops : dict или None (по умолчанию)
Если задано, устанавливает стиль отображения усов.
capprops : dict или None (по умолчанию)
Если задано, устанавливает стиль отображения крышек.
flierprops : dict или None (по умолчанию)
Если задано, устанавливает стиль отображения выбросов.
medianprops : dict или None (по умолчанию)
Если задано, устанавливает стиль отображения медианы.
meanprops : dict или None (по умолчанию)
Если задано, устанавливает стиль отображения средних значений.
meanline : bool, по умолчанию = False
Если
True(и showmeans равноTrue), отображает среднее значение в виде линии, занимающей всю ширину ящика, согласно meanprops. Не рекомендуется, если shownotches также True. В противном случае средние значения отображаются как точки.manage_xticks : bool, по умолчанию = True
Если функция должна корректировать xlim и xtick.
Возвращает: result : словарь
Словарь, сопоставляющий каждый компонент диаграммы размаха списку созданных объектов
matplotlib.lines.Line2D. Этот словарь имеет следующие ключи (при вертикальных диаграммах размаха):-
boxes: основная часть диаграммы размаха, отображающая квартили и доверительные интервалы медианы, если они включены. -
medians: горизонтальные линии на медиане каждого ящика. -
whiskers: вертикальные линии, простирающиеся до наиболее крайних, не являющихся выбросами, точек данных. -
caps: горизонтальные линии в конце усов. -
fliers: точки, представляющие данные, выходящие за пределы усов (выбросы). -
means: точки или линии, представляющие средние значения.
Примеры
(Исходный код, png, hires.png, pdf)
-
-
can_pan() -
Возвращает True, если этот объект оси поддерживает функцию перемещения/приближения.
-
can_zoom() -
Возвращает True, если этот объект оси поддерживает функцию масштабирования.
-
cla() -
Очистить текущую ось.
-
-
clabel(CS, *args, **kwargs) -
Подписать контурный график.
Вызов:
clabel(cs, **kwargs)
Добавляет подписи к линиям контуров в cs, где cs — объект
ContourSetвозвращённый функцией contour.clabel(cs, v, **kwargs)
подписывает только контуры, перечисленные в v.
Необязательные ключевые аргументы:
- fontsize:
- размер в пунктах или относительный размер, например, ‘smaller’, ‘x-large’
- colors:
-
- если None, цвет каждой подписи совпадает с цветом соответствующего контура
- если строка цвета, например, colors = ‘r’ или colors = ‘red’, все подписи будут отображаться в этом цвете
- если кортеж аргументов цвета matplotlib (строка, число с плавающей точкой, rgb и т.д.), разные подписи будут отображаться в разных цветах в указанном порядке
- inline:
- управляет удалением или сохранением подлежащего контура. По умолчанию True.
- inline_spacing:
- пробел в пикселях с каждой стороны подписи при размещении inline. По умолчанию 5. Этот отступ будет точным для подписей в местах, где контур прямой, менее точным для подписей на кривых контурах.
- fmt:
- строковый формат для подписи. По умолчанию ‘%1.3f’. Также может быть словарем, сопоставляющим уровни контуров произвольным строкам, используемым для каждого уровня контура (т.е., fmt[уровень]=строка), или любым вызываемым элементом, таким как экземпляр
Formatter, который возвращает строку при вызове с числовым уровнем контура. - manual:
-
если True, подписи контуров будут размещаться вручную с помощью щелчков мышью. Щелкните левой кнопкой мыши возле контура, чтобы добавить подпись, щелкните правой кнопкой мыши (или, возможно, обеими кнопками мыши одновременно), чтобы закончить добавление подписей. Третья кнопка может использоваться для удаления последней добавленной подписи, но только если подписи не inline. В качестве альтернативы можно использовать клавиатуру для выбора расположения подписей (ввод для завершения размещения подписей, удаление или Backspace как третья кнопка мыши, и любая другая клавиша для выбора расположения подписи).
manual может быть итерируемым объектом кортежей x,y. Подписи контуров будут создаваться так, как будто мышью нажимаются в каждой точке x,y.
- rightside_up:
- если True (по умолчанию), повороты подписей всегда будут плюс или минус 90 градусов от уровня.
- use_clabeltext:
- если True (по умолчанию False), используется класс ClabelText (вместо matplotlib.Text) для создания подписей. ClabelText пересчитывает углы поворота текстов во время рисования, поэтому это можно использовать, если изменяется вид осей.
-
clear() -
очистить оси
-
cohere(x, y, NFFT=256, Fs=2, Fc=0, detrend=, window= , noverlap=0, pad_to=None, sides='default', scale_by_freq=None, **kwargs) -
Постройте когерентность между x и y.
Вызов:
cohere(x, y, NFFT=256, Fs=2, Fc=0, detrend = mlab.detrend_none, window = mlab.window_hanning, noverlap=0, pad_to=None, sides='default', scale_by_freq=None, **kwargs)Постройте когерентность между x и y. Когерентность — это нормированная кросс-спектральная плотность:

Ключевые аргументы:
- Fs: скаляр
- Частота дискретизации (образцов в единицу времени). Она используется для расчета частот Фурье, freqs, в циклах на единицу времени. Значение по умолчанию — 2.
- window: вызываемая функция или массив
- Функция или вектор длины NFFT. Для создания векторов окон см.
window_hanning(),window_none(),numpy.blackman(),numpy.hamming(),numpy.bartlett(),scipy.signal(),scipy.signal.get_window(), и т.д. По умолчаниюwindow_hanning()Если в качестве аргумента передаётся функция, она должна принимать сегмент данных и возвращать оконную версию сегмента. - sides: [ ‘default’ | ‘onesided’ | ‘twosided’ ]
- Указывает, какие стороны спектра возвращать. Значение по умолчанию даёт поведение по умолчанию, которое возвращает односторонний спектр для вещественных данных и оба для комплексных данных. ‘onesided’ принудительно возвращает односторонний спектр, а ‘twosided’ — двусторонний.
- pad_to: целое число
- Число точек, до которых дополняется сегмент данных при выполнении БПФ. Это может отличаться от NFFT, которое определяет количество точек данных. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешаемыми пиками), это может давать больше точек на графике, что позволяет отобразить больше деталей. Это соответствует параметру n в вызове fft(). По умолчанию None, что устанавливает pad_to равным NFFT
- NFFT: целое число
- Количество точек данных, используемых в каждом блоке для БПФ. Степень двойки наиболее эффективна. Значение по умолчанию — 256. Этого НЕЛЬЗЯ использовать для получения нулевого заполнения, иначе масштабирование результата будет неправильным. Используйте pad_to для этого вместо этого.
- detrend: [ ‘default’ | ‘constant’ | ‘mean’ | ‘linear’ | ‘none’] или
- вызываемая функция
Функция, применяемая к каждому сегменту перед применением БПФ, предназначенная для удаления среднего значения или линейной тенденции. В отличие от MATLAB, где параметр detrend — это вектор, в matplotlib он — функция. Модуль
pylabопределяетdetrend_none(),detrend_mean(), иdetrend_linear(), но вы можете использовать и пользовательскую функцию. Вы также можете использовать строку для выбора одной из функций. ‘default’, ‘constant’, и ‘mean’ вызываютdetrend_mean(). ‘linear’ вызываетdetrend_linear(). ‘none’ вызываетdetrend_none(). - scale_by_freq: булево
- Указывает, следует ли масштабировать возвращаемые значения плотности на частоту масштабирования, что даёт плотность в единицах Hz^-1. Это позволяет интегрировать возвращаемые частотные значения. По умолчанию True для совместимости с MATLAB.
- noverlap: целое число
- Количество перекрывающихся точек между блоками. Значение по умолчанию 0 (без перекрытия).
- Fc: целое число
- Центральная частота x (по умолчанию 0), которая смещает границы x графика, чтобы отразить диапазон частот, используемый при получении сигнала, а затем фильтрации и понижении до базовой полосы.
Возвращаемое значение — кортеж (Cxy, f), где f — частоты вектора когерентности.
kwargs применяются к линиям.
Ссылки:
- Bendat & Piersol – Random Data: Analysis and Measurement Procedures, John Wiley & Sons (1986)
kwargs управляют свойствами
Line2Dграфика когерентности:
-
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesобъект Axesclip_boxобъект matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция-обработчик dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность чередования «чернил» в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureобъект matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или любой печатаемый объект с преобразованием ‘%s’. linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность чередования) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | пара целых чисел длины 2 | срез | список/массив целых чисел | число с плавающей точкой | пара чисел с плавающей точкой длины 2] path_effectsнеизвестно pickerрасстояние в пунктах или вызываемая функция выбора fn(artist, event)pickradiusрасстояние в пунктах rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformобъект matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
Примечания
Помимо указанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с такими именами: ‘y’, ‘x’.
-
contains(mouseevent) -
Проверка, произошла ли нажатие мыши в области осей.
Возвращает True / False, {}
-
contains_point(point) -
Возвращает True, если точка (кортеж из x,y) находится внутри области осей (область, определённая её плашкой). Требуются координаты в пикселях.
-
contour(*args, **kwargs) -
Строим контурные линии.
contour()иcontourf()соответственно строят контурные линии и заполненные контурные области. За исключением отмеченных случаев, сигнатуры функций и возвращаемые значения одинаковы для обоих версий.contourf()отличается от версии MATLAB тем, что не рисует рёбра многоугольников. Чтобы нарисовать рёбра, добавьте контурные линии с помощью вызововcontour().Вызовы функций:
contour(Z)
строит контурную диаграмму массива Z. Значения уровней выбираются автоматически.
contour(X,Y,Z)
X, Y задают (x, y) координаты поверхности
contour(Z,N) contour(X,Y,Z,N)
строит контур до N автоматически выбранных уровней.
contour(Z,V) contour(X,Y,Z,V)
строит контурные линии по значениям, указанным в последовательности V, которая должна быть отсортирована по возрастанию.
contourf(..., V)
заполняет
len(V)-1области между значениями в V, которые должны быть отсортированы по возрастанию.contour(Z, **kwargs)
Используйте ключевые аргументы для управления цветами, шириной линий, началом координат, cmap и т. д. См. ниже для получения дополнительной информации.
X и Y должны быть двумерными массивами с той же формой, что и Z, или оба должны быть одномерными массивами, такими, что
len(X)является числом столбцов в Z, аlen(Y)— числом строк в Z.C = contour(...)возвращает объектQuadContourSet.Дополнительные ключевые аргументы:
- corner_mask: [ True | False | ‘legacy’ ]
-
Включает/выключает маскирование углов, что имеет эффект только если Z является массивом с пропусками. Если False, любой четырёхугольник, содержащий пропущенную точку, маскируется. Если True, только треугольные углы четырёхугольников, ближайшие к пропущенным точкам, всегда маскируются, а другие треугольные углы, образованные тремя не пропущенными точками, контурируются как обычно. Если ‘legacy’, используется старый алгоритм контурирования, эквивалентный False и устаревший, оставшийся только для проверки нового алгоритма.
Если не указано, по умолчанию используется значение из rcParams[‘contour.corner_mask’], которое равно True, если не было изменено.
- colors: [ None | строка | (mpl_colors) ]
-
Если None, используется цветовая карта, указанная cmap.
Если строка, например, ‘r’ или ‘red’, все уровни будут нарисованы в этом цвете.
Если кортеж аргументов цвета matplotlib (строка, число с плавающей точкой, rgb и т.д.), разные уровни будут нарисованы в разных цветах в указанном порядке.
- alpha: число с плавающей точкой
- Значение прозрачности.
- cmap: [ None | Colormap ]
- Экземпляр cm
Colormapили None. Если cmap равно None и colors равно None, используется цветовая карта по умолчанию. - norm: [ None | Normalize ]
- Экземпляр
matplotlib.colors.Normalizeдля масштабирования значений данных до цветов. Если norm равно None и colors равно None, используется стандартное линейное масштабирование. - vmin, vmax: [ None | число ]
- Если не None, эти значения будут переданы экземпляру
matplotlib.colors.Normalize, переопределяя масштабирование цветов по умолчанию на основе levels. - levels: [уровень0, уровень1, ..., уровеньn]
- Список чисел с плавающей точкой, указывающий контурные линии для рисования, в порядке возрастания; например, чтобы нарисовать только нулевой контур, передайте
levels=[0] - origin: [ None | ‘upper’ | ‘lower’ | ‘image’ ]
-
Если None, первое значение Z будет соответствовать нижнему левому углу, расположению (0,0). Если ‘image’, будет использоваться значение rc для
image.origin.Этот ключевой аргумент неактивен, если X и Y указаны при вызове contour.
extent: [ None | (x0,x1,y0,y1) ]
Если origin не None, то extent интерпретируется как в
matplotlib.pyplot.imshow(): он задаёт внешние границы пикселей. В этом случае положение Z[0,0] — центр пикселя, а не угол. Если origin равно None, то (x0, y0) — положение Z[0,0], а (x1, y1) — положение Z[-1,-1].Этот ключевой аргумент неактивен, если X и Y указаны при вызове contour.
- locator: [ None | подкласс ticker.Locator ]
- Если locator равно None, используется по умолчанию
MaxNLocator. Локатор используется для определения контурных уровней, если они не заданы явно через аргумент V. - extend: [ ‘neither’ | ‘both’ | ‘min’ | ‘max’ ]
- Если это не ‘neither’, к диапазону контурных уровней автоматически добавляются значения в начале или конце, чтобы охватить все данные. Эти добавленные диапазоны отображаются в специальные цвета цветовой карты, по умолчанию в начале и конце цветовой карты, но могут быть установлены через методы
matplotlib.colors.Colormap.set_under()иmatplotlib.colors.Colormap.set_over(). - xunits, yunits: [ None | зарегистрированные единицы ]
- Переопределяет единицы осей, задавая экземпляр
matplotlib.units.ConversionInterface. - antialiased: [ True | False ]
- включает сглаживание, переопределяя значения по умолчанию. Для заполненных контуров значение по умолчанию равно True. Для контурных линий оно берётся из rcParams[‘lines.antialiased’].
- nchunk: [ 0 | целое число ]
- Если 0, поддомен не разбивается. Укажите положительное целое число, чтобы разделить домен на поддомены размером nchunk на nchunk четырёхугольников. Разбиение уменьшает максимальную длину полигонов, генерируемых алгоритмом контурирования, что уменьшает нагрузку на отрисовку, переданную бэкенду, и также требует несколько меньше оперативной памяти. Однако в зависимости от бэкенда, флага antialiased и значения alpha оно может привести к артефактам отрисовки на границах разделения.
Только ключевые аргументы для contour:
- linewidths: [ None | число | кортеж чисел ]
-
Если linewidths равно None, используется значение по умолчанию, заданное в
lines.linewidthmatplotlibrc.Если число, все уровни будут нарисованы с этой шириной линии.
Если кортеж, разные уровни будут нарисованы с разными ширинами линий в указанном порядке.
- linestyles: [ None | ‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’ ]
-
Если linestyles равно None, по умолчанию используется ‘solid’, если линии не монохромные. В противном случае негативные контуры будут брать стиль линии из
matplotlibrccontour.negative_linestyle.linestyles также может быть итерируемым объектом из указанных строк, задавая набор стилей линий. Если этот итерируемый объект короче, чем число контурных уровней, он будет повторяться по мере необходимости.
Только ключевые аргументы для contourf:
- hatches:
- Список узоров штриховки для использования в заполненных областях. Если None, штриховка не будет добавлена к контуру. Штриховка поддерживается только в PostScript, PDF, SVG и Agg бэкендах.
Примечание: contourf заполняет интервалы, которые закрыты сверху; то есть, для границ z1 и z2 заполненная область:
z1 < z <= z2
Есть одно исключение: если нижняя граница совпадает с минимальным значением массива z, то это минимальное значение будет включено в нижний интервал.
Примеры:
-
-
(Исходный код, png, hires.png, pdf)
-
-
contourf(*args, **kwargs) -
Строит контурные области.
contour()иcontourf()соответственно рисуют контурные линии и заполненные контурные области. За исключением отмеченных случаев, сигнатуры функций и значения возвращаемых данных одинаковы для обеих версий.contourf()отличается от версии MATLAB тем, что не рисует края многоугольников. Чтобы нарисовать края, добавьте контурные линии с вызовамиcontour().Вызовы функций:
contour(Z)
строит контурную диаграмму массива Z. Значения уровней выбираются автоматически.
contour(X,Y,Z)
X, Y задают (x, y) координаты поверхности
contour(Z,N) contour(X,Y,Z,N)
вычисляет контур до N автоматически выбранных уровней.
contour(Z,V) contour(X,Y,Z,V)
рисует контурные линии на значениях, указанных в последовательности V, которая должна быть в порядке возрастания.
contourf(..., V)
заполняет
len(V)-1области между значениями в V, которые должны быть упорядочены по возрастанию.contour(Z, **kwargs)
Используйте ключевые аргументы для управления цветами, шириной линий, началом координат, палитрой… см. ниже для получения более подробной информации.
X и Y должны быть оба 2-мерными с той же формой, что и Z, или они оба должны быть 1-мерными, так что
len(X)является количеством столбцов в Z, аlen(Y)является количеством строк в Z.C = contour(...)возвращает объектQuadContourSet.Дополнительные ключевые аргументы:
- corner_mask: [ True | False | ‘legacy’ ]
-
Включает/выключает маскирование углов, что имеет эффект только если Z — массив с пропускаемыми значениями. Если False, любой четырехугольник, касающийся пропускаемого значения, маскируется. Если True, только треугольные углы четырехугольников, ближайшие к пропускаемым точкам, всегда маскируются, а другие треугольные углы, состоящие из трёх точек без пропускаемых значений, контурируются как обычно. Если ‘legacy’, используется старый алгоритм контурирования, который эквивалентен False и устарел, оставаясь только при полном тестировании нового алгоритма.
Если не указано, по умолчанию используется значение из rcParams[‘contour.corner_mask’], которое равно True, если его не изменяли.
- colors: [ None | строка | (mpl_colors) ]
-
Если None, будет использоваться цветовая палитра, указанная в cmap.
Если строка, например, ‘r’ или ‘red’, все уровни будут нарисованы этим цветом.
Если кортеж аргументов цвета matplotlib (строка, число, rgb и т. д.), разные уровни будут нарисованы разными цветами в указанном порядке.
- alpha: число с плавающей точкой
- Значение смешивания альфы
- cmap: [ None | Colormap ]
- Экземпляр cm
Colormapили None. Если cmap равно None и colors равно None, используется цветовая палитра по умолчанию. - norm: [ None | Normalize ]
- Экземпляр
matplotlib.colors.Normalizeдля масштабирования значений данных до цветов. Если norm равно None и colors равно None, используется линейное масштабирование по умолчанию. - vmin, vmax: [ None | скаляр ]
- Если не None, одно или оба этих значения будут переданы экземпляру
matplotlib.colors.Normalize, переопределяя масштабирование цвета по умолчанию, основанное на levels. - levels: [уровень0, уровень1, ..., уровеньn]
- Список чисел с плавающей точкой, указывающий на контурные линии для отрисовки в порядке возрастания; например, чтобы нарисовать только нулевой контур, передайте
levels=[0] - origin: [ None | ‘верх’ | ‘низ’ | ‘изображение’ ]
-
Если None, первое значение Z будет соответствовать левому нижнему углу, позиции (0,0). Если ‘изображение’, будет использовано значение rc для
image.origin.Этот ключевой аргумент не активен, если X и Y указаны при вызове contour.
extent: [ None | (x0,x1,y0,y1) ]
Если origin не None, то extent интерпретируется так же, как в
matplotlib.pyplot.imshow(): он задаёт внешние границы пикселей. В этом случае положение Z[0,0] — центр пикселя, а не угол. Если origin равно None, то (x0, y0) — положение Z[0,0], а (x1, y1) — положение Z[-1,-1].Этот ключевой аргумент не активен, если X и Y указаны при вызове contour.
- locator: [ None | подкласс ticker.Locator ]
- Если locator равно None, используется по умолчанию
MaxNLocator. Locator используется для определения контурных уровней, если они не заданы явно с помощью аргумента V. - extend: [ ‘ничего’ | ‘оба’ | ‘мин’ | ‘макс’ ]
- Если это не ‘ничего’, контурные уровни автоматически добавляются к одному или обоим концам диапазона, чтобы включить все данные. Эти добавленные диапазоны затем отображаются в специальные значения цветовой палитры, которые по умолчанию соответствуют концам диапазона цветовой палитры, но могут быть заданы с помощью методов
matplotlib.colors.Colormap.set_under()иmatplotlib.colors.Colormap.set_over(). - xunits, yunits: [ None | зарегистрированные единицы ]
- Переопределяет единицы осей, задавая экземпляр
matplotlib.units.ConversionInterface. - antialiased: [ True | False ]
- Включить сглаживание, переопределяя значения по умолчанию. Для заполненных контуров значение по умолчанию равно True. Для контурных линий оно берётся из rcParams[‘lines.antialiased’].
- nchunk: [ 0 | целое число ]
- Если 0, домен не подразделяется. Укажите положительное целое число, чтобы разделить домен на поддомены nchunk на nchunk четырехугольников. Разбиение на блоки уменьшает максимальную длину многоугольников, генерируемых алгоритмом контурирования, что уменьшает нагрузку отрисовки, передаваемую бэкенду, и также требует немного меньше ОЗУ. Однако это может привести к артефактам отрисовки на границах блоков в зависимости от бэкенда, флага antialiased и значения alpha.
Ключевые аргументы только для контуров:
- linewidths: [ None | число | кортеж чисел ]
-
Если linewidths равно None, используется значение ширины по умолчанию в
lines.linewidthвmatplotlibrc.Если число, все уровни будут нарисованы с этой шириной линии.
Если кортеж, разные уровни будут нарисованы с разными ширинами линии в указанном порядке.
- linestyles: [ None | ‘сплошная’ | ‘пунктирная’ | ‘штрихпунктирная’ | ‘точечная’ ]
-
Если linestyles равно None, по умолчанию используется ‘сплошная’, если линии монохромные. В противном случае отрицательные контуры получат тип линии из настройки
matplotlibrccontour.negative_linestyle.linestyles также может быть итерируемым объектом из перечисленных выше строк, определяющим набор стилей линий, которые будут использоваться. Если этот итерируемый объект короче, чем количество контурных уровней, он будет повторяться по мере необходимости.
Ключевые аргументы только для contourf:
- hatches:
- Список паттернов штриховки, которые будут использоваться в заполненных областях. Если None, штриховка не будет добавлена к контуру. Штриховка поддерживается только в PostScript, PDF, SVG и Agg бэкендах.
Примечание: contourf заполняет интервалы, которые закрыты сверху; то есть, для границ z1 и z2, заполненная область:
z1 < z <= z2
Есть одно исключение: если нижняя граница совпадает с минимальным значением массива z, то это минимальное значение будет включено в самый нижний интервал.
Примеры:
-
-
(Исходный код, png, hires.png, pdf)
-
convert_xunits(x) -
Для элементов на оси, если ось x поддерживает единицы измерения, преобразовать x с использованием типа единиц измерения оси x
-
convert_yunits(y) -
Для элементов на оси, если ось y поддерживает единицы измерения, преобразовать y с использованием типа единиц измерения оси y
-
csd(x, y, NFFT=None, Fs=None, Fc=None, detrend=None, window=None, noverlap=None, pad_to=None, sides=None, scale_by_freq=None, return_line=None, **kwargs) -
Построение взаимной спектральной плотности.
Вызов:
csd(x, y, NFFT=256, Fs=2, Fc=0, detrend=mlab.detrend_none, window=mlab.window_hanning, noverlap=0, pad_to=None, sides='default', scale_by_freq=None, return_line=None, **kwargs)Взаимная спектральная плотность
методом усреднённой периодограммы Уэлча. Векторы x и y разбиваются на сегменты длиной NFFT. Каждый сегмент обрабатывается функцией detrend и окончивается функцией window. noverlap задаёт длину перекрытия между сегментами. Произведение прямых преобразований Фурье x и y усредняется по каждому сегменту для вычисления
, с масштабированием для компенсации потерь мощности из-за окон.Если len(x) < NFFT или len(y) < NFFT, они будут дополнены нулями до NFFT.
- x, y: одномерные массивы или последовательности
- Массивы или последовательности, содержащие данные
Параметры:
- Fs: скаляр
- Частота дискретизации (образцы в единицу времени). Она используется для расчёта частот Фурье, freqs, в циклах за единицу времени. Значение по умолчанию - 2.
- window: вызываемая функция или массив
- Функция или вектор длиной NFFT. Для создания векторов окон см.
window_hanning(),window_none(),numpy.blackman(),numpy.hamming(),numpy.bartlett(),scipy.signal(),scipy.signal.get_window(), и т.д. Значение по умолчанию -window_hanning(). Если в качестве аргумента передаётся функция, она должна принимать сегмент данных и возвращать оконченную версию сегмента. - sides: [ ‘default’ | ‘onesided’ | ‘twosided’ ]
- Указывает, какие стороны спектра возвращать. По умолчанию - поведение по умолчанию, которое возвращает односторонний для вещественных данных и двусторонний для комплексных данных. ‘onesided’ принудительно возвращает односторонний спектр, а ‘twosided’ - двусторонний.
- pad_to: целое число
- Количество точек, до которого дополняются нулями сегмент данных при выполнении FFT. Это может отличаться от NFFT, который указывает количество точек данных, используемых. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешаемыми пиками), это может дать больше точек на графике, что позволит получить больше деталей. Это соответствует параметру n в вызове fft(). По умолчанию - None, что устанавливает pad_to равным NFFT
- NFFT: целое число
- Количество точек данных, используемых в каждом блоке для FFT. Степень 2 наиболее эффективна. Значение по умолчанию - 256. Не следует использовать для получения нулевых дополнений, иначе масштабирование результата будет неправильным. Используйте pad_to вместо этого.
- detrend: [ ‘default’ | ‘constant’ | ‘mean’ | ‘linear’ | ‘none’] или
- вызываемая функция
Функция, применяемая к каждому сегменту перед fft, предназначенная для удаления среднего значения или линейной тенденции. В отличие от MATLAB, где параметр detrend является вектором, в matplotlib он является функцией. Модуль
pylabопределяетdetrend_none(),detrend_mean(), иdetrend_linear(), но вы также можете использовать пользовательскую функцию. Вы также можете использовать строку, чтобы выбрать одну из функций. ‘default’, ‘constant’, и ‘mean’ вызываютdetrend_mean(). ‘linear’ вызываетdetrend_linear(). ‘none’ вызываетdetrend_none(). - scale_by_freq: boolean
- Указывает, нужно ли масштабировать значения плотности с частотой масштабирования, что даёт плотность в единицах Hz^-1. Это позволяет интегрировать по возвращаемым значениям частоты. По умолчанию True для совместимости с MATLAB.
- noverlap: целое число
- Количество перекрывающихся точек между сегментами. По умолчанию 0 (без перекрытия).
- Fc: целое число
- Центральная частота x (по умолчанию 0), которая смещает диапазон значений x графика для отражения диапазона частот, используемого при получении сигнала, а затем его фильтрации и сэмплировании до базовой полосы.
- return_line: bool
- Включать ли объект линии, нарисованный в возвращаемых значениях. По умолчанию False.
Если return_line False, возвращает кортеж (Pxy, freqs). Если return_line True, возвращает кортеж (Pxy, freqs. line):
- Pxy: одномерный массив
- Значения для взаимного спектра
P_{xy}до масштабирования (комплексного значения) - freqs: одномерный массив
- Частоты, соответствующие элементам в Pxy
-
line: a Line2D instance - Линия, созданная этой функцией. Возвращается только если return_line True.
Для построения графиков мощность отображается как
для децибелов, хотя возвращается P_{xy}само по себе.- Ссылки:
- Bendat & Piersol – Random Data: Analysis and Measurement Procedures, John Wiley & Sons (1986)
kwargs управляют свойствами Line2D:
-
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция обратного вызова dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в пунктах drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока идентификатора labelстрока или любой печатный объект с преобразованием «%s» linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения-выключения) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длины 2 из целых чисел | срез | список/массив целых чисел | вещественное число | кортеж длины 2 из вещественных чисел] path_effectsнеизвестно pickerрасстояние в пунктах или функция выбора fn(artist, event)pickradiusрасстояние в пунктах rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
См. также
-
psd() -
psd()эквивалентно установлению y=x.
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘y’, ‘x’.
-
-
drag_pan(button, key, x, y) -
Вызывается при перемещении мыши во время операции панорамирования.
button — номер кнопки мыши:
- 1: ЛЕВАЯ
- 2: СРЕДНЯЯ
- 3: ПРАВАЯ
key — клавиша «Shift»
x, y — координаты мыши в координатах отображения.
Примечание
Предполагается переопределение типами новых проекций.
-
draw(artist, renderer, *args, **kwargs) -
Отрисовка всего (линии графика, оси, метки)
-
draw_artist(a) -
Этот метод может быть использован только после начальной отрисовки, которая кэширует рендерер. Он используется для эффективного обновления данных осях (деления осей, подписи и т. д. не обновляются)
-
end_pan() -
Вызывается при завершении операции панорамирования (когда кнопка мыши отпущена.)
Примечание
Предполагается переопределение типами новых проекций.
-
errorbar(x, y, yerr=None, xerr=None, fmt='', ecolor=None, elinewidth=None, capsize=None, barsabove=False, lolims=False, uplims=False, xlolims=False, xuplims=False, errorevery=1, capthick=None, **kwargs) -
Построение графика с ошибками.
Вызов функции:
errorbar(x, y, yerr=None, xerr=None, fmt='', ecolor=None, elinewidth=None, capsize=None, barsabove=False, lolims=False, uplims=False, xlolims=False, xuplims=False, errorevery=1, capthick=None)Построение x против y с ошибками в yerr и xerr. Вертикальные ошибки строятся, если yerr не None. Горизонтальные ошибки строятся, если xerr не None.
x, y, xerr и yerr могут быть скалярами, что строит одну ошибку в точке x, y.
Необязательные ключевые аргументы:
- xerr/yerr: [ скаляр | массив длины N, Nx1 или 2xN ]
-
Если скалярное число, массив длины N или массив Nx1, ошибки строятся в +/- значение относительно данных.
Если последовательность формы 2xN, ошибки строятся в -строка1 и +строка2 относительно данных.
- fmt: [ ‘’ | ‘none’ | строка формата для графика ]
- Символ формата графика. Если fmt равен ‘none’ (регистронезависимо), строятся только ошибки. Используется для добавления ошибок к столбчатой диаграмме, например. По умолчанию «», пустая строка формата графика; свойства тогда идентичны значениям по умолчанию для
plot(). - ecolor: [ None | цвет mpl ]
- Аргумент цвета matplotlib, задающий цвет линий ошибок; если None, используется цвет линии, соединяющей маркеры.
- elinewidth: скаляр
- Толщина линий ошибок. Если None, используется толщина линии.
- capsize: скаляр
- Длина наконечников ошибок в точках; если None, используется значение из
errorbar.capsizercParam. - capthick: скаляр
- Псевдоним аргумента markeredgewidth (а.к.а. - mew). Это более подходящее имя для свойства, которое контролирует толщину наконечника ошибки в точках. Для обратной совместимости, если задан mew или markeredgewidth, они переопределят capthick. Это может измениться в будущих версиях.
- barsabove: [ True | False ]
- Если True, ошибки строятся над символами графика. По умолчанию — под символами.
- lolims / uplims / xlolims / xuplims: [ False | True ]
- Эти аргументы могут использоваться для указания того, что значение предоставляет только верхние/нижние пределы. В этом случае используется символ каретки для обозначения этого. Аргументы lims могут иметь тот же тип, что и xerr и yerr. Для использования пределов с инвертированными осями,
set_xlim()илиset_ylim()должны быть вызваны доerrorbar(). - errorevery: положительное целое число
- выбирает подвыборку ошибок. Например, если errorevery=5, будут отображены ошибки для каждого 5-го значения данных. Сам график данных все еще показывает все точки.
Все остальные ключевые аргументы передаются команде plot для маркеров. Например, этот код создает большие красные квадраты с толстыми зелеными краями:
x,y,yerr = rand(3,10) errorbar(x, y, yerr, marker='s', mfc='red', mec='green', ms=20, mew=4)где mfc, mec, ms и mew являются псевдонимами для более длинных имен свойств, markerfacecolor, markeredgecolor, markersize и markeredgewith.
действительные аргументы для свойств маркеров
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[Истина | Ложь] antialiasedили aa[Истина | Ложь] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[Истина | Ложь] clip_path[ ( Path,Transform) |Patch| Нет ]colorили cлюбой цвет matplotlib containsвызываемая функция dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в пунктах drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или что угодно, что можно напечатать с помощью преобразования ‘%s’. linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл/выкл тире) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwзначение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewзначение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msчисло с плавающей точкой markevery[Нет | целое число | кортеж из двух целых чисел длиной 2 | срез | список/массив целых чисел | число с плавающей точкой | кортеж из двух чисел с плавающей точкой длиной 2] path_effectsнеизвестно pickerрасстояние в пунктах или вызываемая функция для выбора fn(artist, event)pickradiusрасстояние в пунктах rasterized[Истина | Ложь | Нет] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока URL visible[Истина | Ложь] xdataодномерный массив ydataодномерный массив zorderлюбое число Возвращает (plotline, caplines, barlinecols):
-
plotline: Line2D instance - x, y маркеры и/или линии графика
- caplines: список концов (колпачков) отрезков погрешностей
-
Line2Dэкземпляры - barlinecols: список
-
LineCollectionэкземпляров для горизонтальных и вертикальных диапазонов погрешностей.
Пример:
(Исходный код, png, hires.png, pdf)
Примечания
В дополнение к описанным выше аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘xerr’, ‘y’, ‘yerr’, ‘x’.
-
-
eventplot(positions, orientation='horizontal', lineoffsets=1, linelengths=1, linewidths=None, colors=None, linestyles='solid', **kwargs) -
Строит идентичные параллельные линии в заданных позициях.
Вызов функции:
eventplot(positions, orientation='horizontal', lineoffsets=0, linelengths=1, linewidths=None, color =None, linestyles='solid'Строит параллельные линии в заданных позициях. Массив
positionsдолжен быть одномерным или двумерным объектом, где каждая строка соответствует ряду или столбцу линий.Этот тип графика часто используется в нейробиологии для представления нервных событий, где он обычно называется графиком импульсов, точечным графиком или графиком событий.
Однако он полезен в любой ситуации, когда требуется показать временные или пространственные параметры множества дискретных событий, таких как время прибытия людей в бизнес в каждый день месяца или дата ураганов в каждый год прошлого столетия.
- orientation : [ ‘horizonal’ | ‘vertical’ ]
- ‘horizonal’ : линии будут вертикальными и расположены по строкам “vertical’ : линии будут горизонтальными и расположены по столбцам
- lineoffsets :
- Вещественное число или массив, содержащий вещественные числа.
- linelengths :
- Вещественное число или массив, содержащий вещественные числа.
- linewidths :
- Вещественное число или массив, содержащий вещественные числа.
- colors
- должен быть последовательностью кортежей RGBA (например, произвольными строками цветов и т. д., не допускаются)
- linestyles :
- [ ‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’ ] или массив этих значений
Если для
linelengths,linewidths,colorsиlinestylesзадано только одно значение, это значение применяется ко всем линиям. Если задан массив, его длина должна быть равна длине массиваpositions, и каждое значение будет применено к соответствующей строке или столбцу вpositions.Возвращает список объектов
matplotlib.collections.EventCollection, которые были добавлены.Аргументы
kwargs— это свойстваLineCollection.
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно axesэкземпляр Axesclimпоследовательность из двух чисел с плавающей точкой 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или linestyles или dashes[‘сплошная’ | ‘штриховая’, ‘штрихпунктирная’, ‘пунктирная’ | (смещение, последовательность включения/выключения штриха) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normнеизвестно offset_positionнеизвестно offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsнеизвестно pathsнеизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] pickradiusнеизвестно rasterized[True | False | None] segmentsнеизвестно sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL urlsнеизвестно vertsнеизвестно visible[True | False] zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
Примечания
Помимо описанных выше аргументов, эта функция может принимать аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘linewidths’, ‘linelengths’, ‘lineoffsets’, ‘colors’, ‘positions’, ‘linestyles’.
-
fill(*args, **kwargs) -
Заполнение полигонов.
Вызов:
fill(*args, **kwargs)
args — аргумент переменной длины, позволяющий использовать несколько пар x, y с необязательной строкой формата цвета; см.
plot()для получения подробной информации о синтаксисе аргументов. Например, для построения полигона с вершинами в точках x, y синим цветом:ax.fill(x,y, 'b' )
Можно указать любое количество групп x, y, цвет:
ax.fill(x1, y1, 'g', x2, y2, 'r')
Возвращаемое значение — список экземпляров
Patch, которые были добавлены.Поддерживаются те же строки цветов, что и
plot().Если вам нужно заполнить область под кривой, например, затенить область между 0 и y вдоль x, используйте
fill_between()Аргумент closed, установленный в True (по умолчанию), закроет полигон.
Параметры kwargs управляют свойствами
Polygon:Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока идентификатора hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой вывод, пригодный для преобразования с помощью ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл/выкл) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
Примечания
Помимо перечисленных выше аргументов, эта функция может принимать ключевое слово data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: ‘y’, ‘x’.
-
-
fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, **kwargs) -
Заполнить многоугольники между двумя кривыми.
Создать
PolyCollectionдля заполнения областей между y1 и y2, гдеwhere==TrueПараметры: x : массив
Массив x данных длиной N
y1 : массив
Массив (или скаляр) y данных длиной N
y2 : массив
Массив (или скаляр) y данных длиной N
where : массив, необязательно
Если
None, по умолчанию заполняется между всеми значениями. Если неNone, это булевый массив NumPy длиной N, и заполнение произойдёт только в тех областях, гдеwhere==True.interpolate : bool, необязательно
Если
True, интерполировать между двумя линиями, чтобы найти точную точку пересечения. В противном случае, начальные и конечные точки заполненной области будут только на явных значениях в массиве x.step : {‘pre’, ‘post’, ‘mid’}, необязательно
Если не None, заполнить с логикой шага.
Примечания
Помимо указанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘y1’, ‘x’, ‘where’, ‘y2’.
Примеры
-
fill_betweenx(y, x1, x2=0, where=None, step=None, **kwargs) -
Заполнение многоугольников между двумя горизонтальными кривыми.
Вызов:
fill_betweenx(y, x1, x2=0, where=None, **kwargs)
Создать
PolyCollectionдля заполнения областей между x1 и x2, гдеwhere==TrueПараметры: y : массив
Массив y данных длиной N
x1 : массив
Массив x данных длиной N
x2 : массив, необязательно
Массив x данных длиной N
where : массив, необязательно
Если None, по умолчанию заполняется между всеми значениями. Если не None, это булевый массив NumPy длиной N, и заполнение произойдёт только в тех областях, где
where==Truestep : {‘pre’, ‘post’, ‘mid’}, необязательно
Если не None, заполнить с логикой шага.
Примечания
Помимо указанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘x2’, ‘y’, ‘where’, ‘x1’.
Примеры
-
findobj(match=None, include_self=True) -
Поиск объектов-артистов.
Рекурсивно найти все экземпляры
Artist, содержащиеся в self.match может быть
- None: вернуть все объекты, содержащиеся в артисте.
- функция с сигнатурой
boolean = match(artist)для фильтрации совпадений - экземпляр класса, например, Line2D. Возвращать только артистов соответствующего класса.
Если include_self True (по умолчанию), добавить self в список для проверки соответствия.
-
format_coord(x, y) -
Возвратить строку форматирования координат x, y
-
format_cursor_data(data) -
Возвратить отформатированную строку данных курсора.
-
format_xdata(x) -
Возвратить отформатированную строку x. Эта функция будет использовать свойство self.fmt_xdata, если оно вызываемое, в противном случае вернётся к формататору основных меток оси x.
-
format_ydata(y) -
Возвратить отформатированную строку y. Эта функция будет использовать свойство
fmt_ydata, если оно вызываемое, в противном случае вернётся к формататору основных меток оси y.
-
get_adjustable()
-
get_agg_filter() -
возвратить функцию фильтра для использования в фильтре agg
-
get_alpha() -
Возвратить значение alpha, используемое для смешивания - не поддерживается на всех бэкендах
-
get_anchor()
-
get_animated() -
Возвратить состояние анимации артиста
-
get_aspect()
-
get_autoscale_on() -
Получить, применяется ли автоматическое масштабирование для обеих осей при командах plot
-
get_autoscalex_on() -
Получить, применяется ли автоматическое масштабирование для оси x при командах plot
-
get_autoscaley_on() -
Получить, применяется ли автоматическое масштабирование для оси y при командах plot
-
get_axes() -
Возвратить экземпляр
Axes, в котором находится артефакт, или None.Это устарело в mpl 1.5, пожалуйста, используйте свойство axes. Будет удалено в 1.7 или 2.0.
-
get_axes_locator() -
возвратить axes_locator
-
get_axis_bgcolor() -
Возвратить цвет фона оси
-
get_axisbelow() -
Получить, true или не true для axis below
-
get_children() -
вернуть список дочерних артистов
-
get_clip_box() -
Возвратить clipbox артиста
-
get_clip_on() -
Возвратить, использует ли артефакт обрезку
-
get_clip_path() -
Возвратить clip path артиста
-
get_contains() -
Возвратить тест _contains, используемый артистом, или None для значения по умолчанию.
-
get_cursor_data(event) -
Получить данные курсора для данного события.
-
get_cursor_props() -
Возвратить свойства курсора как (linewidth, color) кортеж, где linewidth — число с плавающей запятой, а color — кортеж RGBA
-
-
get_data_ratio() -
Возвращает коэффициент масштаба исходных данных.
Этот метод предназначен для переопределения в новых типах проекций.
-
get_data_ratio_log() -
Возвращает коэффициент масштаба исходных данных в логарифмическом масштабе. Будет использоваться, когда масштабы обеих осей заданы в логарифмическом масштабе.
-
get_default_bbox_extra_artists()
-
get_figure() -
Возвращает экземпляр
Figure, к которому принадлежит элемент.
-
get_frame_on() -
Получить, отображается ли прямоугольник осей.
-
get_gid() -
Возвращает идентификатор группы.
-
get_images() -
Возвращает список изображений Axes, содержащихся в Axes.
-
get_label() -
Получить метку, используемую для этого элемента в легенде.
-
get_legend() -
Возвращает экземпляр Legend, или None, если легенда не определена.
-
get_legend_handles_labels(legend_handler_map=None) -
Возвращает маркеры и метки для легенды.
ax.legend()эквивалентноh, l = ax.get_legend_handles_labels() ax.legend(h, l)
-
get_lines() -
Возвращает список линий, содержащихся в Axes.
-
Получить, отвечает ли ось на команды навигации.
-
Получить состояние кнопки навигационной панели: ‘PAN’, ‘ZOOM’ или None.
-
get_path_effects()
-
get_picker() -
Возвращает объект пикера, используемый этим элементом.
-
get_position(original=False) -
Возвращает копию прямоугольника осей в виде Bbox.
-
get_rasterization_zorder() -
Получить значение zorder, ниже которого элементы будут растрированы.
-
get_rasterized() -
Возвращает True, если элемент должен быть растрирован.
-
get_renderer_cache()
-
Возвращает копию объекта группировщика общих осей по оси X.
-
Возвращает копию объекта группировщика общих осей по оси Y.
-
get_sketch_params() -
Возвращает параметры наброска для элемента.
Возвращает: sketch_params : кортеж или
NoneКортеж из 3 элементов:
-
scale: Амплитуда колебания перпендикулярно исходной линии. -
length: Длина колебания вдоль линии. -
randomness: Коэффициент масштаба, с которым длина сжимается или растягивается.
Может вернуть
Noneесли параметры наброска не были установлены. -
-
get_snap() -
Возвращает настройки привязки, которые могут быть:
- True: привязывать вершины к ближайшему центру пикселя
- False: оставить вершины как есть
- None: (автоматически) Если путь содержит только прямолинейные отрезки, округлять до ближайшего центра пикселя
Поддерживается только бэкендами Agg и MacOSX.
-
get_tightbbox(renderer, call_axes_locator=True) -
Возвращает плотное ограничивающее прямоугольник осей. Размер Bbox в координатах холста.
Если call_axes_locator равен False, он не вызывает атрибут _axes_locator, что необходимо для получения правильного ограничивающего прямоугольника.
call_axes_locator==Falseможет быть использован, если вызывающая сторона заинтересована только в относительном размере tightbbox по сравнению с bbox осей.
-
get_title(loc='center') -
Получить заголовок осей.
Получить один из трех доступных заголовков осей. Доступные заголовки расположены над осью по центру, выровнены по левому краю и выровнены по правому краю.
Параметры: loc : {‘center’, ‘left’, ‘right’}, str, необязательно
Какой заголовок получить, по умолчанию ‘center’
Возвращает: title: str
Строка текста заголовка.
-
get_transform() -
Возвращает экземпляр
Transform, используемый этим элементом.
-
get_transformed_clip_path_and_affine() -
Возвращает обрезной путь с примененной неаффинной частью его преобразования и оставшейся аффинной частью его преобразования.
-
get_url() -
Возвращает URL.
-
get_visible() -
Возвращает видимость элемента.
-
get_window_extent(*args, **kwargs) -
Получить ограничивающий прямоугольник осей в пространстве отображения; args и kwargs пусты.
-
get_xaxis() -
Возвращает экземпляр XAxis.
-
get_xaxis_text1_transform(pad_points) -
Получить преобразование, используемое для отрисовки меток оси X, которое добавит указанное количество отступа (в пунктах) между осью и меткой. Направление X задается в координатах данных, а направление Y — в координатах оси. Возвращает кортеж из 3 элементов:
(transform, valign, halign)
где valign и halign — запрошенные выравнивания текста.
Примечание
Это преобразование в основном используется классом
Axisи предназначено для переопределения в новых типах проекций, которые могут потребовать размещения элементов осей в разных местах.
-
get_xaxis_text2_transform(pad_points) -
Получить преобразование, используемое для отрисовки меток вторичной оси X, которое добавит указанное количество отступа (в пунктах) между осью и меткой. Направление X задается в координатах данных, а направление Y — в координатах оси. Возвращает кортеж из 3 элементов:
(transform, valign, halign)
где valign и halign — запрошенные выравнивания текста.
Примечание
Это преобразование в основном используется классом
Axisи предназначено для переопределения в новых типах проекций, которые могут потребовать размещения элементов осей в разных местах.
-
get_xaxis_transform(which='grid') -
Получить преобразование, используемое для отрисовки меток, делений и линий сетки оси X. Направление X задается в координатах данных, а направление Y — в координатах оси.
Примечание
Это преобразование в основном используется классом
Axisи предназначено для переопределения в новых типах проекций, которые могут потребовать размещения элементов осей в разных местах.
-
get_xbound() -
Возвращает числовые границы оси X, где:
lowerBound < upperBound
-
get_xgridlines() -
Получить линии сетки оси X в виде списка экземпляров Line2D.
-
get_xlabel() -
Получить строку текста метки оси X.
-
get_xlim() -
Получить диапазон оси X [левый, правый].
-
get_xmajorticklabels() -
Получить метки делений оси X в виде списка экземпляров
Text.
-
get_xminorticklabels() -
Получить метки мелких делений оси X в виде списка экземпляров
matplotlib.text.Text.
-
get_xscale() -
Возвращает строку масштаба оси X: linear, log, logit, symlog.
-
-
get_xticklabels(minor=False, which=None) -
Получить метки шкал по оси X в виде списка экземпляров
Text.Параметры: minor : bool
Если True, возвращаются метки для вспомогательных делений, иначе - для основных.
which : None, (‘minor’, ‘major’, ‘both’)
Переопределяет
minor.Выбирает, метки каких делений возвращать
Возвращает: ret : список
Список экземпляров
Text.
-
get_xticklines() -
Получить линии делений по оси X в виде списка экземпляров Line2D.
-
get_xticks(minor=False) -
Возвратить деления по оси X в виде списка значений.
-
get_yaxis() -
Возвратить экземпляр YAxis.
-
get_yaxis_text1_transform(pad_points) -
Получить преобразование, используемое для отрисовки меток левой оси Y, которое добавит указанное количество отступа (в пунктах) между осью и меткой. Направление X в координатах осей, а направление Y — в координатах данных. Возвращает кортеж из 3 элементов вида:
(transform, valign, halign)
где valign и halign — запрошенные выравнивания текста.
Примечание
Это преобразование в основном используется классом
Axisи предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов осей в разных местах.
-
get_yaxis_text2_transform(pad_points) -
Получить преобразование, используемое для отрисовки меток правой оси Y, которое добавит указанное количество отступа (в пунктах) между осью и меткой. Направление X в координатах осей, а направление Y — в координатах данных. Возвращает кортеж из 3 элементов вида:
(transform, valign, halign)
где valign и halign — запрошенные выравнивания текста.
Примечание
Это преобразование в основном используется классом
Axisи предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов осей в разных местах.
-
get_yaxis_transform(which='grid') -
Получить преобразование, используемое для отрисовки меток, делений и линий сетки оси Y. Направление X в координатах осей, а направление Y — в координатах данных.
Примечание
Это преобразование в основном используется классом
Axisи предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов осей в разных местах.
-
get_ybound() -
Возвратить числовые границы оси Y в формате
lowerBound < upperBound.
-
get_ygridlines() -
Получить линии сетки по оси Y в виде списка экземпляров Line2D.
-
get_ylabel() -
Получить строку текста метки оси Y.
-
get_ylim() -
Получить диапазон значений оси Y [bottom, top]
-
get_ymajorticklabels() -
Получить метки основных делений по оси Y в виде списка экземпляров
Text.
-
get_yminorticklabels() -
Получить метки вспомогательных делений по оси Y в виде списка экземпляров
Text.
-
get_yscale() -
Возвратить строковое представление масштаба оси Y: linear, log, logit, symlog.
-
get_yticklabels(minor=False, which=None) -
Получить метки делений по оси Y в виде списка экземпляров
Text.Параметры: minor : bool
Если True, возвращаются метки для вспомогательных делений, иначе - для основных.
which : None, (‘minor’, ‘major’, ‘both’)
Переопределяет
minor.Выбирает, метки каких делений возвращать
Возвращает: ret : список
Список экземпляров
Text.
-
get_yticklines() -
Получить линии делений по оси Y в виде списка экземпляров Line2D.
-
get_yticks(minor=False) -
Возвратить деления по оси Y в виде списка значений.
-
get_zorder() -
Возвратить значение zorder элемента.
-
grid(b=None, which='major', axis='both', **kwargs) -
Включить или выключить отображение сетки на осях.
Вызов:
grid(self, b=None, which='major', axis='both', **kwargs)
Включение или выключение сетки; b — булево значение. (Для совместимости с MATLAB, b может быть строкой 'on' или 'off').
Если b — None и
len(kwargs)==0, переключает состояние отображения сетки. Если заданы kwargs, предполагается, что сетка требуется, и поэтому b устанавливается в True.which может быть 'major' (по умолчанию), 'minor', или 'both' для управления отображением линий сетки основных и вспомогательных делений или обоих типов.
axis может быть 'both' (по умолчанию), 'x' или 'y' для управления тем, какие линии сетки будут отображаться.
kwargs используются для задания свойств линий сетки, например:
ax.grid(color='r', linestyle='-', linewidth=2)
Допустимыми значениями
Line2Dявляются
-
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0,0 — прозрачный до 1,0 — непрозрачный) animated[Истина | Ложь] antialiasedили aa[Истина | Ложь] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[Истина | Ложь] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция-вызов dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в пунктах drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или что-либо, что можно распечатать с помощью преобразования ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения/выключения тире) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msчисло с плавающей точкой markevery[None | целое число | кортеж длиной 2 из целых чисел | срез | список/массив целых чисел | число с плавающей точкой | кортеж длиной 2 из чисел с плавающей точкой] path_effectsнеизвестно pickerрасстояние в пунктах или вызываемая функция pick fn(artist, event)pickradiusрасстояние в пунктах rasterized[Истина | Ложь | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[Истина | Ложь] xdataодномерный массив ydataодномерный массив zorderлюбое число
-
has_data() -
Возвращает Истина, если в оси добавлены какие-либо элементы.
Это не должно использоваться для определения необходимости обновления dataLim, и, возможно, оно вообще бесполезно.
-
have_units() -
Возвращает Истина, если единицы измерения установлены для осей x или y
-
hexbin(x, y, C=None, gridsize=100, bins=None, xscale='linear', yscale='linear', extent=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors='none', reduce_C_function=, mincnt=None, marginals=False, **kwargs) -
Создать диаграмму с гексагональными ячейками.
Вызов функции:
hexbin(x, y, C = None, gridsize = 100, bins = None, xscale = 'linear', yscale = 'linear', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors='none' reduce_C_function = np.mean, mincnt=None, marginals=True **kwargs)Постройте диаграмму с гексагональными ячейками для x по y, где x, y — одномерные последовательности одной длины, N. Если C равно None (по умолчанию), это гистограмма числа наблюдений в точках (x[i],y[i]).
Если C задано, оно определяет значения в координатах (x[i],y[i]). Эти значения накапливаются для каждой гексагональной ячейки и затем уменьшаются в соответствии с функцией reduce_C_function, которая по умолчанию является функцией среднего numpy (np.mean). (Если C задано, оно также должно быть одномерной последовательностью той же длины, что и x и y.)
x, y и/или C могут быть массивами с пропусками, в этом случае будут нанесены только точки без пропусков.
Необязательные ключевые аргументы:
- gridsize: [ 100 | целое число ]
- Количество гексагонов в направлении x, по умолчанию 100. Соответствующее количество гексагонов в направлении y выбирается таким образом, чтобы гексагоны были приблизительно правильными. В качестве альтернативы, gridsize может быть кортежем из двух элементов, определяющих количество гексагонов в направлениях x и y.
- bins: [ None | ‘log’ | целое число | последовательность ]
-
Если None, никаких разбиений не применяется; цвет каждой ячейки напрямую соответствует ее счету.
Если ‘log’, используется логарифмическая шкала для цветовой карты. Внутренне,
используется для определения цвета ячейки.Если целое число, количество ячеек делится на указанное число и раскрашиваются соответствующим образом.
Если последовательность значений, значения нижней границы ячеек, которые будут использоваться.
- xscale: [ ‘linear’ | ‘log’ ]
- Используйте линейную или логарифмическую (по основанию 10) шкалу на горизонтальной оси.
- scale: [ ‘linear’ | ‘log’ ]
- Используйте линейную или логарифмическую (по основанию 10) шкалу на вертикальной оси.
- mincnt: [ None | положительное целое число ]
- Если не None, отображаются только ячейки с количеством точек более, чем mincnt.
- marginals: [ True | False ]
- если marginals равно True, строятся маргинальные плотности в виде цветных прямоугольников внизу оси x и слева от оси y
- extent: [ None | числовые значения (left, right, bottom, top) ]
- Пределы ячеек. По умолчанию пределы задаются на основе gridsize, x, y, xscale и yscale.
Другие ключевые аргументы, управляющие отображением цветов и нормализацией:
- cmap: [ None | Colormap ]
- экземпляр
matplotlib.colors.Colormap. Если None, по умолчанию используется значение rcimage.cmap. - norm: [ None | Normalize ]
-
matplotlib.colors.Normalizeэкземпляр используется для масштабирования данных яркости до 0,1. - vmin / vmax: скаляр
- vmin и vmax используются совместно с norm для нормализации данных яркости. Если оба равны None, используется минимальное и максимальное значение массива цвета C. Обратите внимание, что если вы передаете экземпляр norm, ваши настройки для vmin и vmax будут проигнорированы.
- alpha: скаляр от 0 до 1, или None
- значение альфа для областей
- linewidths: [ None | скаляр ]
- Если None, используется значение по умолчанию rc lines.linewidth. Обратите внимание, что это кортеж, и если вы задаете аргумент linewidths, вы должны задать его как последовательность чисел с плавающей запятой, как требуется
RegularPolyCollection.
Другие ключевые аргументы, управляющие свойствами коллекции:
-
edgecolors: [ None | 'none' | mpl color | color sequence ] -
Если
'none', рисует контуры в том же цвете, что и заливка. Это значение по умолчанию, поскольку это предотвращает некрасивые непрокрашенные пиксели между гексагонами.Если None, рисует контуры в стандартном цвете.
Если аргумент matplotlib цвета или последовательность кортежей rgba, рисует контуры в указанном цвете.
Вот стандартные описания всех
Collectionключевых аргументов:
-
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно axesэкземпляр Axesclimпоследовательность из двух чисел с плавающей точкой 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или linestyles или dashes[‘сплошная’ | ‘штриховая’, ‘штрихпунктирная’, ‘пунктирная’ | (смещение, последовательность выключений-включений) | '-'|'--'|'-.'|':'|'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любое число Возвращаемое значение — экземпляр
PolyCollection; используйтеget_array()для получения количества в каждом шестиугольнике. Если marginals равно True, горизонтальная и вертикальная гистограммы (обе PolyCollections) будут добавлены к возвращаемой коллекции как атрибуты hbar и vbar.Пример:
(Исходный код, png, hires.png, pdf)
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: ‘y’, ‘x’.
-
hist(x, bins=10, range=None, normed=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, **kwargs) -
Построение гистограммы.
Вычисление и построение гистограммы для x. Возвращаемое значение — кортеж (n, bins, patches) или ([n0, n1, ...], bins, [patches0, patches1,...]) если входные данные содержат несколько наборов данных.
Несколько наборов данных могут быть переданы через x в виде списка наборов данных потенциально разной длины ([x0, x1, ...]), или как двумерный массив NumPy, где каждый столбец представляет набор данных. Обратите внимание, что массив NumPy транспонирован относительно списка.
Маскированные массивы в настоящее время не поддерживаются.
Параметры: x : массив (n,) или последовательность массивов (n,)
Входные значения, это может быть либо один массив, либо последовательность массивов, которые не обязаны иметь одинаковую длину
bins : целое число или массив_подобный объект, необязательно
Если передано целое число,
bins + 1возвращаются границы интервалов, согласуясь сnumpy.histogram()для версии NumPy >= 1.3.Поддерживаются интервалы с неравномерным шагом, если
binsявляется последовательностью.По умолчанию 10
range : кортеж или None, необязательно
Диапазон значений, ограничивающий интервалы. Значения вне диапазона игнорируются. Если не указан,
range— это (x.min(), x.max()). Диапазон не имеет эффекта, еслиbins— это последовательность.Если
bins— это последовательность илиrangeуказан, автоматическое масштабирование основано на заданном диапазоне интервалов, а не на диапазоне x.По умолчанию
Nonenormed : булево значение, необязательно
Если
True, первое значение в кортеже результата будет нормализовано, чтобы сформировать плотность вероятности, т.е.n/(len(x)`dbin), т.е. интеграл гистограммы будет суммироваться до 1. Если stacked также True, сумма гистограмм нормализуется до 1.По умолчанию
Falseweights : массив (n,) или None, необязательно
Массив весов, имеющий такую же форму, как
x. Каждое значение вxвносит свой связанный вес в счет интервала (а не 1). ЕслиnormedTrue, веса нормализуются, так что интеграл плотности в заданном диапазоне остается равным 1.По умолчанию
Nonecumulative : булево значение, необязательно
Если
True, вычисляется гистограмма, где каждый интервал содержит количество значений в этом интервале плюс количество значений во всех интервалах с меньшими значениями. Последний интервал содержит общее количество точек данных. ЕслиnormedтакжеTrue, то гистограмма нормализуется таким образом, что последний интервал равен 1. Еслиcumulativeпринимает значение меньше 0 (например, -1), направление накопления меняется. В этом случае, еслиnormedтакжеTrue, то гистограмма нормализуется таким образом, что первый интервал равен 1.По умолчанию
Falsebottom : массив_подобный объект, скаляр или None
Положение нижней границы каждого интервала. Если скаляр, нижняя граница каждого интервала смещается на одно и то же значение. Если массив, каждый интервал смещается независимо, и длина bottom должна соответствовать количеству интервалов. Если None, по умолчанию 0.
По умолчанию
Nonehisttype : {‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’}, необязательно
Тип гистограммы для построения.
- ‘bar’ — традиционная гистограмма в виде столбцов. Если передано несколько наборов данных, столбцы располагаются рядом.
- ‘barstacked’ — гистограмма в виде столбцов, где несколько наборов данных накладываются друг на друга.
- ‘step’ создаёт линию, которая по умолчанию не закрашена.
- ‘stepfilled’ создаёт линию, которая по умолчанию закрашена.
По умолчанию ‘bar’
align : {‘left’, ‘mid’, ‘right’}, необязательно
Управление способом построения гистограммы.
- ‘left’: столбцы центрированы на левых границах интервалов.
- ‘mid’: столбцы центрированы между границами интервалов.
- ‘right’: столбцы центрированы на правых границах интервалов.
По умолчанию ‘mid’
orientation : {‘horizontal’, ‘vertical’}, необязательно
Если ‘horizontal’,
barhбудет использоваться для гистограмм в виде столбцов, и параметр bottom будет представлять левые границы.rwidth : скаляр или None, необязательно
Относительная ширина столбцов как часть ширины интервала. Если
None, ширина вычисляется автоматически.Игнорируется, если
histtype— ‘step’ или ‘stepfilled’.По умолчанию
Nonelog : булево значение, необязательно
Если
True, ось гистограммы будет установлена в логарифмический масштаб. Еслиlog—Trueиx— одномерный массив, пустые интервалы будут отфильтрованы, и будут возвращены только непустые (n,bins,patches).По умолчанию
Falsecolor : цвет или массив_подобный объект цветов или None, необязательно
Указание цвета или последовательность указаний цвета, по одному на набор данных. По умолчанию (
None) используется стандартная последовательность цветов линий.По умолчанию
Nonelabel : строка или None, необязательно
Строка или последовательность строк, чтобы соответствовать нескольким наборам данных. Гистограммы в виде столбцов генерируют несколько областей для каждого набора данных, но только первая получает метку, чтобы команда легенды работала как ожидается.
По умолчанию
Nonestacked : булево значение, необязательно
Если
True, несколько наборов данных накладываются друг на друга. ЕслиFalseнесколько наборов данных располагаются рядом, если histtype — ‘bar’, или один на другом, если histtype — ‘step’.По умолчанию
FalseВозвращаемые значения: n : массив или список массивов
Значения интервалов гистограммы. Смотрите normed и weights для описания возможных семантик. Если вход x — массив, то это массив длиной nbins. Если вход — последовательность массивов
[data1, data2,..], то это список массивов со значениями гистограмм для каждого массива в том же порядке.bins : массив
Границы интервалов. Длина nbins + 1 (nbins левых границ и правая граница последнего интервала). Всегда один массив, даже при передаче нескольких наборов данных.
patches : список или список списков
Список отдельных областей, используемых для создания гистограммы, или список таких списков, если передано несколько наборов данных.
Другие параметры: kwargs : свойства
PatchСм. также
-
hist2d - Гистограммы 2D
Примечания
Помимо вышеперечисленных аргументов, эта функция может принимать аргумент data. Если такой аргумент data передан, следующие аргументы будут заменены на data[<arg>]:
- Все аргументы с именами: ‘weights’, ‘x’.
Примеры
(Исходный код, png, hires.png, pdf)
-
-
hist2d(x, y, bins=10, range=None, normed=False, weights=None, cmin=None, cmax=None, **kwargs) -
Построение 2D гистограммы.
Параметры: x, y: массив, форма (n, )
Входные значения
bins: [None | int | [int, int] | массив | [массив, массив]]
Спецификация бинов:
- Если int, количество бинов для двух измерений (nx=ny=bins).
- Если [int, int], количество бинов в каждом измерении (nx, ny = bins).
- Если массив, границы бинов для двух измерений (x_edges=y_edges=bins).
- Если [массив, массив], границы бинов в каждом измерении (x_edges, y_edges = bins).
Значение по умолчанию равно 10.
range : массив, форма (2, 2), необязательно, по умолчанию: None
Левые и правые границы бинов вдоль каждого измерения (если не указаны явно в параметрах bins): [[xmin, xmax], [ymin, ymax]]. Все значения вне этого диапазона будут считаться выбросами и не будут учтены в гистограмме.
normed : boolean, необязательно, по умолчанию: False
Нормализовать гистограмму.
weights : массив, форма (n, ), необязательно, по умолчанию: None
Массив значений w_i, взвешивающих каждую выборку (x_i, y_i).
cmin : скаляр, необязательно, по умолчанию: None
Все бины, у которых количество меньше cmin, не будут отображаться, и эти значения количества в возвращаемой гистограмме будут также установлены в nan при возвращении.
cmax : скаляр, необязательно, по умолчанию: None
Все бины, у которых количество больше cmax, не будут отображаться (будут установлены в None перед передачей в imshow), и эти значения количества в возвращаемой гистограмме будут также установлены в nan при возвращении.
Возвращаемое значение: Возвращаемое значение — это
(counts, xedges, yedges, Image).Другие параметры: kwargs :
pcolorfast()свойства.См. также
-
hist - 1D гистограмма
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: ‘y’, ‘weights’, ‘x’.
Примеры
(Исходный код, png, hires.png, pdf)
-
hitlist(event) -
Список дочерних элементов художника, которые содержат событие мыши event.
-
hlines(y, xmin, xmax, colors='k', linestyles='solid', label='', **kwargs) -
Построение горизонтальных линий в каждой
yотxminдоxmax.Параметры: y : скаляр или последовательность скаляров
Индексы y, где следует построить линии.
xmin, xmax : скаляр или 1D массив
Соответствующие начало и конец каждой линии. Если предоставлены скаляры, все линии будут иметь одинаковую длину.
colors : массив цветов, необязательно, по умолчанию: ‘k’
linestyles : [‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’], необязательно
label : строка, необязательно, по умолчанию: ‘’
Возвращаемое значение: lines :
LineCollectionДругие параметры: kwargs :
LineCollectionсвойства.См. также
-
vlines - вертикальные линии
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: ‘xmax’, ‘y’, ‘xmin’.
Примеры
(Исходный код, png, hires.png, pdf)
-
-
hold(b=None) -
Подпись вызова:
hold(b=None)
Установить состояние hold. Если hold равен None (по умолчанию), переключить состояние hold. В противном случае установить состояние hold на логическое значение b.
Примеры:
# toggle hold hold() # turn hold on hold(True) # turn hold off hold(False)
Когда hold равен True, последующие команды plot будут добавлены к текущим осям. Когда hold равен False, текущие оси и фигура будут очищены при следующей команде plot.
-
-
imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=None, filternorm=1, filterrad=4.0, imlim=None, resample=None, url=None, **kwargs) -
Отобразить изображение на оси.
Параметры: X : массив, форма (n, m) или (n, m, 3) или (n, m, 4)
Отобразить изображение в
Xна текущей оси.Xможет быть массивом с плавающей точкой, массивом uint8 или изображением PIL. ЕслиXявляется массивом, он может иметь следующие формы:- MxN – яркость (оттенки серого, только массив с плавающей точкой)
- MxNx3 – RGB (массив с плавающей точкой или uint8)
- MxNx4 – RGBA (массив с плавающей точкой или uint8)
Значение для каждого компонента массивов MxNx3 и MxNx4 с плавающей точкой должно быть в диапазоне от 0,0 до 1,0; массивы MxN с плавающей точкой могут быть нормированы.
cmap :
Colormap, необязательно, по умолчанию: NoneЕсли None, по умолчанию используется значение rc
image.cmap.cmapигнорируется, когдаXсодержит информацию RGB(A)aspect : [‘auto’ | ‘equal’ | скаляр], необязательно, по умолчанию: None
Если ‘auto’, изменяет масштаб изображения по оси, чтобы соответствовать масштабу оси.
Если ‘equal’, и
extentравно None, изменяет масштаб оси, чтобы соответствовать масштабу изображения. ЕслиextentнеNone, масштаб оси изменяется для соответствия масштабу.Если None, по умолчанию используется значение rc
image.aspect.interpolation : строка, необязательно, по умолчанию: None
Допустимые значения: ‘none’, ‘nearest’, ‘bilinear’, ‘bicubic’, ‘spline16’, ‘spline36’, ‘hanning’, ‘hamming’, ‘hermite’, ‘kaiser’, ‘quadric’, ‘catrom’, ‘gaussian’, ‘bessel’, ‘mitchell’, ‘sinc’, ‘lanczos’
Если
interpolationравно None, по умолчанию используется значение rcimage.interpolation. См. также параметрыfilternormиfilterrad. Еслиinterpolationравно ‘none’, интерполяция не выполняется на бэкендах Agg, ps и pdf. Другие бэкенды будут использовать ‘nearest’.norm :
Normalize, необязательно, по умолчанию: NoneОбъект
Normalizeиспользуется для масштабирования данных яркости до 0, 1. ЕслиNone, используется функция по умолчанию:normalize.normиспользуется только в том случае, еслиXявляется массивом с плавающей точкой.vmin, vmax : скаляр, необязательно, по умолчанию: None
vminиvmaxиспользуются совместно с norm для нормализации данных яркости. Обратите внимание, что если вы передаёте экземплярnorm, ваши настройкиvminиvmaxбудут проигнорированы.alpha : скаляр, необязательно, по умолчанию: None
Значение прозрачности, от 0 (прозрачный) до 1 (непрозрачный)
origin : [‘upper’ | ‘lower’], необязательно, по умолчанию: None
Расположить [0,0] индекс массива в верхнем левом или нижнем левом углу оси. Если None, по умолчанию используется значение rc
image.origin.extent : скаляры (левый, правый, нижний, верхний), необязательно, по умолчанию: None
Расположение, в координатах данных, нижне-левого и верхне-правого углов. Если
None, изображение позиционируется так, что центры пикселей попадают на нулевые (строка, столбец) индексы.shape : скаляры (столбцы, строки), необязательно, по умолчанию: None
Для изображений с сырыми буферами
filternorm : скаляр, необязательно, по умолчанию: 1
Параметр для фильтра масштабирования изображений антиграйн. Согласно документации антиграйн, если
filternorm= 1, фильтр нормирует целочисленные значения и исправляет ошибки округления. Он не выполняет никаких операций с исходными значениями с плавающей точкой, он исправляет только целые числа в соответствии с правилом 1.0, что означает, что любая сумма весов пикселей должна быть равна 1.0. Таким образом, функция фильтра должна генерировать график правильной формы.filterrad : скаляр, необязательно, по умолчанию: 4.0
Радиус фильтра для фильтров, имеющих параметр радиуса, т. е. когда интерполяция равна ‘sinc’, ‘lanczos’ или ‘blackman’
Возвращает: image :
AxesImageДругие параметры: kwargs : свойства
Artist.См. также
-
matshow - Отображает матрицу или массив как изображение.
Замечания
В дополнение к вышеописанным аргументам, эта функция может принимать аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Примеры
(Исходный код, png, hires.png, pdf)
-
in_axes(mouseevent) -
Возвращает True, если заданное событие мыши (в координатах отображения) находится в области Axes.
-
invert_xaxis() -
Инвертировать ось X.
-
invert_yaxis() -
Инвертировать ось Y.
-
is_figure_set() -
Возвращает True, если элемент привязан к
Figure.
-
is_transform_set() -
Возвращает True, если у
Artistявно задан преобразователь.
-
ishold() -
Возвращает состояние HOLD оси.
-
legend(*args, **kwargs)
-
-
Размещает легенду на осях.
Чтобы создать легенду для линий, которые уже существуют на осях (например, через plot), просто вызовите эту функцию с итерируемым списком строк, по одной для каждого элемента легенды. Например:
ax.plot([1, 2, 3]) ax.legend(['A simple line'])
Однако, чтобы сохранить «метку» и экземпляр элемента легенды вместе, предпочтительнее указать метку либо при создании объекта, либо вызвав метод
set_label()для объекта:line, = ax.plot([1, 2, 3], label='Inline label') # Overwrite the label by calling the method. line.set_label('Label via method') ax.legend()Конкретные линии можно исключить из автоматического выбора элементов легенды, задав метку, начинающуюся с нижнего подчеркивания. Это значение по умолчанию для всех объектов, поэтому вызов
legend()без аргументов и без ручного задания меток приведет к тому, что легенда не будет отображаться.Для полного управления тем, какие объекты имеют запись в легенде, можно передать итерируемый список объектов легенды, за которым следует итерируемый список меток легенды:
legend((line1, line2, line3), ('label1', 'label2', 'label3'))Параметры: loc : int или строка или пара чисел с плавающей точкой, по умолчанию: ‘верхний правый’
Положение легенды. Возможные коды:
Строка расположения Код расположения ‘лучшее’ 0 ‘верхний правый’ 1 ‘верхний левый’ 2 ‘нижний левый’ 3 ‘нижний правый’ 4 ‘правый’ 5 ‘центр слева’ 6 ‘центр справа’ 7 ‘нижний центр’ 8 ‘верхний центр’ 9 ‘центр’ 10 В качестве альтернативы может быть кортежем из двух чисел с плавающей точкой, задающих
x, yлевого нижнего угла легенды в координатах осей (в этом случаеbbox_to_anchorбудет проигнорировано).bbox_to_anchor : экземпляр
matplotlib.transforms.BboxBaseили кортеж чисел с плавающей точкойУкажите произвольное расположение легенды в координатах
bbox_transform(по умолчанию координатах осей).Например, чтобы поместить верхний правый угол легенды в центр осей, можно использовать следующие ключевые слова:
loc='upper right', bbox_to_anchor=(0.5, 0.5)
ncol : целое число
Количество столбцов легенды. По умолчанию 1.
prop : None или
matplotlib.font_manager.FontPropertiesили словарьСвойства шрифта легенды. Если None (по умолчанию), будут использоваться текущие значения
matplotlib.rcParams.fontsize : целое число или число с плавающей точкой или {‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’}
Управляет размером шрифта легенды. Если значение является числовым, размер будет абсолютным размером шрифта в пунктах. Строковые значения относительны к текущему размеру шрифта по умолчанию. Этот аргумент используется только если
propне указан.numpoints : None или целое число
Количество точек маркера в легенде при создании записи легенды для линии/
matplotlib.lines.Line2D. По умолчаниюNone, которое будет принимать значение изlegend.numpointsrcParam.scatterpoints : None или целое число
Количество точек маркера в легенде при создании записи легенды для диаграммы рассеяния/
matplotlib.collections.PathCollection. По умолчаниюNone, которое будет принимать значение изlegend.scatterpointsrcParam.scatteryoffsets : итерируемый список чисел с плавающей точкой
Вертикальное смещение (относительно размера шрифта) для маркеров, созданных для записи легенды диаграммы рассеяния. 0,0 — в основании текста легенды, 1,0 — вверху. Чтобы отобразить все маркеры на одной высоте, установите значение в
[0.5]. По умолчанию[0.375, 0.5, 0.3125].markerscale : None или целое число или число с плавающей точкой
Относительный размер маркеров легенды по сравнению с исходно нарисованными. По умолчанию
None, которое будет принимать значение изlegend.markerscalercParam.*markerfirst*: [ *True* | *False* ]
если True, маркер легенды размещается слева от метки легенды, если False, маркер легенды размещается справа от метки легенды
frameon : None или bool
Управление тем, следует ли рисовать рамку вокруг легенды. По умолчанию
None, которое будет принимать значение изlegend.frameonrcParam.fancybox : None или bool
Управление тем, следует ли активировать закругленные углы вокруг
FancyBboxPatch, формирующей фон легенды. По умолчаниюNone, которое будет принимать значение изlegend.fancyboxrcParam.shadow : None или bool
Управление тем, следует ли рисовать тень за легендой. По умолчанию
None, которое будет принимать значение изlegend.shadowrcParam.framealpha : None или float
Управление альфа-прозрачностью рамки легенды. По умолчанию
None, которое будет принимать значение изlegend.framealpharcParam.mode : {“expand”, None}
Если
modeустановлено в"expand", легенда будет горизонтально расширена для заполнения области осей (илиbbox_to_anchorесли определяет размер легенды).bbox_transform : None или
matplotlib.transforms.TransformПреобразование для рамки (
bbox_to_anchor). Для значенияNone(по умолчанию) будет использоваться преобразование осейtransAxes.title : строка или None
Заголовок легенды. По умолчанию заголовок отсутствует (
None).borderpad : float или None
Пробел внутри рамки легенды. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет принимать значение изlegend.borderpadrcParam.labelspacing : float или None
Вертикальное расстояние между записями легенды. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет принимать значение изlegend.labelspacingrcParam.handlelength : float или None
Длина элементов легенды. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет принимать значение изlegend.handlelengthrcParam.handletextpad : float или None
Отступ между элементом легенды и текстом. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет принимать значение изlegend.handletextpadrcParam.borderaxespad : float или None
Отступ между осями и рамкой легенды. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет принимать значение изlegend.borderaxespadrcParam.columnspacing : float или None
Расстояние между столбцами. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет принимать значение изlegend.columnspacingrcParam.handler_map : словарь или None
Пользовательский словарь, сопоставляющий экземпляры или типы с обработчиками легенды. Это
handler_mapобновляет словарь обработчиков по умолчанию, который можно найти вmatplotlib.legend.Legend.get_legend_handler_map().Примечания
Не все типы объектов поддерживаются командой легенды. Подробности см. в Руководстве по легендам.
Примеры
(Исходный код, png, hires.png, pdf)
-
-
locator_params(axis='both', tight=None, **kwargs) -
Управление поведением локализаторов делений.
Ключевые аргументы:
- axis
- [‘x’ | ‘y’ | ‘both’] Ось, на которой нужно действовать; по умолчанию — ‘both’.
- tight
- [True | False | None] Параметр, передаваемый в
autoscale_view(). По умолчанию — None, для без изменений.
Остальные ключевые аргументы передаются напрямую в метод
set_params().Обычно при построении небольших подграфиков требуется уменьшить максимальное количество делений и использовать жёсткие границы, например:
ax.locator_params(tight=True, nbins=4)
Поскольку локализатор участвует в автоматическом масштабировании,
autoscale_view()вызывается автоматически после изменения параметров.В настоящее время это работает только для
MaxNLocator, используемого по умолчанию на линейных осях, но это может быть обобщено.
-
loglog(*args, **kwargs) -
Построение графика с логарифмической шкалой по обеим осям x и y.
Вызов:
loglog(*args, **kwargs)
loglog()поддерживает все ключевые аргументыplot()иmatplotlib.axes.Axes.set_xscale()/matplotlib.axes.Axes.set_yscale().Заметные ключевые аргументы:
- basex/basey: скаляр > 1
- Основание логарифма по оси x/y
- subsx/subsy: [ None | последовательность ]
- Позиция дополнительных делений по осям x/y; None по умолчанию соответствует автоматическому подбору, который зависит от числа декад на графике; см.
matplotlib.axes.Axes.set_xscale()/matplotlib.axes.Axes.set_yscale()для подробностей - nonposx/nonposy: [‘mask’ | ‘clip’ ]
- Неположительные значения в x или y могут быть замаскированы как недопустимые или ограничены очень малым положительным числом
Остальные допустимые ключевые аргументы являются свойствами
Line2D:
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsвызываемая функция dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или что-либо печатное с помощью преобразования ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл/выкл) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в точках markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в точках markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | пара целых чисел длиной 2 | срез | список/массив целых чисел | вещественное число | пара вещественных чисел длиной 2] path_effectsнеизвестно pickerвещественное расстояние в точках или вызываемая функция выбора fn(artist, event)pickradiusвещественное расстояние в точках rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
-
magnitude_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, scale=None, **kwargs) -
Построение спектра амплитуд.
Вызов:
magnitude_spectrum(x, Fs=2, Fc=0, window=mlab.window_hanning, pad_to=None, sides='default', **kwargs)Вычисление спектра амплитуд для x. Данные дополняются до длины pad_to, и к сигналу применяется функция окна window.
- x: одномерный массив или последовательность
- Массив или последовательность, содержащие данные
Ключевые аргументы:
- Fs: скаляр
- Частота дискретизации (образцов в единицу времени). Используется для вычисления частот Фурье, freqs, в циклах за единицу времени. Значение по умолчанию равно 2.
- window: вызываемая функция или массив
- Функция или вектор длины NFFT. Для создания векторов окон см.
window_hanning(),window_none(),numpy.blackman(),numpy.hamming(),numpy.bartlett(),scipy.signal(),scipy.signal.get_window(), и т.д. По умолчаниюwindow_hanning(). Если в качестве аргумента передается функция, она должна принимать сегмент данных и возвращать оконную версию сегмента. - sides: [ ‘default’ | ‘onesided’ | ‘twosided’ ]
- Определяет, какие стороны спектра возвращать. Значение по умолчанию предоставляет стандартное поведение, которое возвращает односторонний спектр для вещественных данных и двусторонний для комплексных данных. ‘onesided’ принудительно возвращает односторонний спектр, а ‘twosided’ — двусторонний.
- pad_to: целое число
- Количество точек, до которых дополняется сегмент данных при выполнении FFT. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешимыми пиками), это может обеспечить больше точек в графике, что позволит получить больше деталей. Это соответствует параметру n в вызове fft(). По умолчанию None, что устанавливает pad_to равным длине входного сигнала (т.е. без дополнения).
- scale: [ ‘default’ | ‘linear’ | ‘dB’ ]
- Масштабирование значений в spec. ‘linear’ — без масштабирования. ‘dB’ возвращает значения в шкале дБ. Когда mode равен ‘density’, это мощность в дБ (10 * log10). В противном случае это амплитуда в дБ (20 * log10). ‘default’ — ‘linear’.
- Fc: целое число
- Центральная частота x (по умолчанию 0), которая смещает границы по оси x графика, отражая диапазон частот, используемый при получении сигнала, его фильтрации и дискретизации до базовой полосы.
Возвращает кортеж (spectrum, freqs, line):
- spectrum: одномерный массив
- Значения для спектра амплитуд до масштабирования (вещественные)
- freqs: одномерный массив
- Частоты, соответствующие элементам в spectrum
-
line: a Line2D instance - Линия, созданная этой функцией
Ключевые аргументы kwargs управляют свойствами
Line2D:-
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция-обработчик dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включений/выключений чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока идентификатора labelстрока или что-либо, что можно распечатать с помощью преобразования ‘%s’. linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включений/выключений) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в точках markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в точках markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | пара целых чисел длиной 2 | срез | список/массив целых чисел | вещественное число | пара вещественных чисел длиной 2] path_effectsнеизвестно pickerрасстояние в точках или функция выбора fn(artist, event)pickradiusрасстояние в точках rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
См. также
-
psd() -
psd()строит плотность спектральной мощности. -
angle_spectrum() -
angle_spectrum()строит углы соответствующих частот. -
phase_spectrum() -
phase_spectrum()строит фазу (неразвёрнутый угол) соответствующих частот. -
specgram() -
specgram()может строить спектр амплитуды сегментов сигнала в цветовой карте.
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именем ‘x’.
-
-
margins(*args, **kw) -
Установить или получить поля автомасштабирования.
Подписи:
margins()
Возвращает xmargin, ymargin
margins(margin) margins(xmargin, ymargin) margins(x=xmargin, y=ymargin) margins(..., tight=False)
Все три формы выше устанавливают параметры xmargin и ymargin. Все ключевые параметры являются необязательными. Один аргумент задаёт как xmargin, так и ymargin. Параметр tight передаётся в
autoscale_view(), который выполняется после изменения поля; значение по умолчанию здесь — True, исходя из предположения, что при указании полей обычно не требуется дополнительное заполнение для соответствия отметкам. Установка tight в None сохранит предыдущее значение.Указание изменений поля влияет только на автомасштабирование; например, если xmargin не равен None, то xmargin умножается на интервал данных X, а затем добавляется к каждому концу интервала перед использованием в автомасштабировании.
-
matshow(Z, **kwargs) -
Построение матрицы или массива как изображения.
Матрица будет отображена так, как она была бы напечатана, с первой строкой вверху. Нумерация строк и столбцов начинается с нуля.
Параметры: Z : массив shape (n, m)
Матрица, подлежащая отображению.
Возвращает: image :
AxesImageДругие параметры: kwargs :
imshowаргументыУстанавливает
originв ‘upper’, ‘interpolation’ в ‘nearest’ и ‘aspect’ в equal.См. также
-
imshow - построение изображения
Примеры
-
-
minorticks_off() -
Удалить малые деления с осей.
-
minorticks_on() -
Добавить малые деления автомасштабирования к осям.
-
mouseover
-
name = 'rectilinear'
-
pchanged() -
Сгенерировать событие при изменении свойства, вызывая все зарегистрированные обратные вызовы.
-
pcolor(*args, **kwargs) -
Построение псевдоцветной диаграммы двумерного массива.
Примечание
pcolor может быть очень медленным для больших массивов; рассмотрите использование аналогичной, но гораздо более быстрой функции
pcolormesh().Вызовы:
pcolor(C, **kwargs) pcolor(X, Y, C, **kwargs)
C — массив значений цвета.
X и Y, если заданы, задают координаты (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 или оба являются одномерными массивами или столбцами, они будут расширены по мере необходимости в соответствующие двумерные массивы, образуя прямоугольную сетку.
X, Y и C могут быть масками массивов. Если C[i, j] или один из вершин, окружающих C[i, j] (X или Y в [i, j], [i+1, j], [i, j+1], [i+1, j+1]), замаскирован, ничего не строится.
Ключевые аргументы:
- cmap: [ None | Colormap ]
- Объект
matplotlib.colors.Colormap. Если None, используются настройки rc. - norm: [ None | Normalize ]
- Объект
matplotlib.colors.Normalizeиспользуется для масштабирования данных яркости до 0,1. Если None, используется значение по умолчаниюnormalize(). - vmin/vmax: [ None | скаляр ]
- vmin и vmax используются совместно с norm для нормализации данных яркости. Если оба равны None, они автоматически масштабируются до соответствующего минимума или максимума массива цвета C. Если не None, vmin или vmax переопределяют любые предварительно заданные значения в экземпляре norm.
- shading: [ ‘flat’ | ‘faceted’ ]
-
Если ‘faceted’, вокруг каждого прямоугольника рисуется чёрная сетка; если ‘flat’, границы не рисуются. По умолчанию — ‘flat’, в отличие от MATLAB.
- Этот параметр устарел; используйте ‘edgecolors’ вместо него:
-
- shading=’flat’ – edgecolors=’none’
- shading=’faceted – edgecolors=’k’
-
edgecolors: [ None | 'none' | color | color sequence] -
Если None, используется значение по умолчанию из настроек rc.
Если
'none', границы не будут видны.Мпл цвет или последовательность цветов задаёт цвет границ
-
alpha: 0 <= scalar <= 1 or None - значение альфа-смешивания
- snap: bool
- Привязывать ли сетку к границам пикселей.
Результат — экземпляр
matplotlib.collections.Collection.Ориентация сетки следует соглашению 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.Аргументы kwargs можно использовать для управления свойствами
PolyCollection:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно axesэкземпляр Axesclimпоследовательность из двух чисел с плавающей точкой 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или linestyles или dashes[‘сплошная’ | ‘штриховая’, ‘штрихпунктирная’, ‘пунктирная’ | (смещение, последовательность вкл./выкл. штрихов) | '-'|'--'|'-.'|':'|'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любое число Примечание
Значение по умолчанию для antialiaseds равно False, если значение по умолчанию для edgecolors равно “none”. Это устраняет искусственные линии на границах блоков, и работает независимо от значения alpha. Если edgecolors не равно “none”, то значение по умолчанию antialiaseds берется из rcParams[‘patch.antialiased’], которое по умолчанию равно True. Рисование краев может быть предпочтительнее, если alpha равно 1, но иначе приведет к артефактам.
См. также
-
pcolormesh() - Для объяснения различий между pcolor и pcolormesh.
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
-
-
pcolorfast(*args, **kwargs) -
Псевдоцветное отображение двумерного массива
Экспериментальный метод, предоставляющий наилучшую производительность отрисовки с использованием бэкэнда Agg и способный обрабатывать произвольные четырехугольные ячейки. Поддерживает только плоское затенение (без контуров), не поддерживает логарифмическую шкалу осей, и не имеет обертки pyplot.
Варианты вызова:
ax.pcolorfast(C, **kwargs) ax.pcolorfast(xr, yr, C, **kwargs) ax.pcolorfast(x, y, C, **kwargs) ax.pcolorfast(X, Y, C, **kwargs)
C — двумерный массив значений цвета, соответствующих четырехугольным ячейкам. Пусть его размерность (nr, nc). C может быть массив с пропускаемыми значениями.
ax.pcolorfast(C, **kwargs)эквивалентноax.pcolorfast([0,nc], [0,nr], C, **kwargs)xr, yr задают диапазоны x и y, соответствующие прямоугольной области, содержащей C. Если:
xr = [x0, x1]
и:
yr = [y0,y1]
то x изменяется от x0 до x1, а второй индекс C изменяется от 0 до nc, и т. д. (x0, y0) — крайняя левая верхняя вершина ячейки (0,0), а (x1, y1) — крайняя правая нижняя вершина ячейки (nr-1, nc-1). Все ячейки являются прямоугольными одинакового размера. Этот вариант самый быстрый.
x, y — одномерные массивы длиной nc + 1 и nr + 1 соответственно, задающие границы ячеек по осям x и y. Таким образом, ячейки прямоугольные, но сетка может быть неравномерной. Скорость средняя. (Сетка проверяется, и если она равномерная, используется быстрый вариант.)
X и Y — двумерные массивы размерностью (nr +1, nc +1), определяющие координаты (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]). Ячейки не обязательно должны быть прямоугольными. Этот вариант наиболее общий, но самый медленный в отрисовке. Однако он может производить более быстрый и компактный вывод при использовании бэкэндов ps, pdf и svg.
Обратите внимание, что индекс столбца соответствует координате x, а индекс строки — координате y; подробности см. в разделе «Ориентация сетки» ниже.
Необязательные ключевые аргументы:
- cmap: [ None | Colormap ]
- Экземпляр
matplotlib.colors.Colormapиз cm. Если None, используются настройки по умолчанию. - norm: [ None | Normalize ]
- Экземпляр
matplotlib.colors.Normalizeиспользуется для масштабирования данных яркости до 0,1. Если None, используется функция normalize() по умолчанию. - vmin/vmax: [ None | скаляр ]
- vmin и vmax используются совместно с norm для нормализации данных яркости. Если какой-либо из них равен None, используются минимальное и максимальное значения массива цветов C. Если вы передаёте экземпляр norm, vmin и vmax будут равны None.
-
alpha: 0 <= scalar <= 1 or None - значение альфа-смешивания
Возвращаемое значение — изображение, если задана обычная или прямоугольная сетка, и коллекция
QuadMeshв общем случае четырехугольных ячеек.Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
-
pcolormesh(*args, **kwargs) -
Построение сетки из четырехугольников.
Варианты вызова:
pcolormesh(C) pcolormesh(X, Y, C) pcolormesh(C, **kwargs)
Создаёт псевдоцветное отображение двумерного массива.
pcolormesh похож на
pcolor(), но использует другой механизм и возвращает другой объект; pcolor возвращаетPolyCollection, а pcolormesh —QuadMesh. Он намного быстрее, поэтому почти всегда предпочтительнее для больших массивов.C может быть массивом с пропускаемыми значениями, но X и Y — нет. Поддержка массивов с пропускаемыми значениями реализована через cmap и norm; в отличие от
pcolor(), который просто не рисует четырехугольники с пропускаемыми значениями цветов или вершинами.Ключевые аргументы:
- cmap: [ None | Colormap ]
- Экземпляр
matplotlib.colors.Colormap. Если None, используются настройки по умолчанию. - norm: [ None | Normalize ]
- Экземпляр
matplotlib.colors.Normalizeиспользуется для масштабирования данных яркости до 0,1. Если None, используется значение по умолчаниюnormalize(). - vmin/vmax: [ None | скаляр ]
- vmin и vmax используются совместно с norm для нормализации данных яркости. Если какой-либо из них равен None, они автоматически подстраиваются под минимальное и максимальное значение массива цветов C. Если не равны None, значения vmin или vmax переопределяют любые ранее заданные значения в экземпляре norm.
- shading: [ ‘flat’ | ‘gouraud’ ]
- ‘flat’ — твёрдый цвет для каждого четырёхугольника. При ‘gouraud’ каждый четырехугольник будет затенён по методу Gouraud. При затенении Gouraud параметр edgecolors игнорируется.
-
edgecolors: [None | 'None' | 'face' | color | - последовательность цветов]
Если None, используется значение по умолчанию из rc settings.
Если
'None', края не будут видны.Если
'face', края будут иметь тот же цвет, что и грани.Цвет границ будет установлен с помощью цвета mpl или последовательности цветов
-
alpha: 0 <= scalar <= 1 or None - значение альфа-смешивания
Возвращаемое значение — объект
matplotlib.collections.QuadMesh.Аргументы kwargs могут быть использованы для управления свойствами
matplotlib.collections.QuadMesh:
-
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно axesэкземпляр Axesclimпоследовательность из двух чисел с плавающей точкой 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или linestyles или dashes[‘сплошная’ | ‘штриховая’, ‘штрихпунктирная’, ‘пунктирная’ | (смещение, последовательность чередования) | '-'|'--'|'-.'|':'|'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любое число См. также
-
pcolor() - Для объяснения ориентации сетки и расширения одномерных массивов X и/или Y до двумерных.
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
-
-
phase_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, **kwargs) -
Построение фазового спектра.
Вызов:
phase_spectrum(x, Fs=2, Fc=0, window=mlab.window_hanning, pad_to=None, sides='default', **kwargs)Вычисление фазового спектра (спектр фаз, представленных в виде углов) для x. Данные дополняются до длины pad_to, и к сигналу применяется функция окна window.
- x: одномерный массив или последовательность
- Массив или последовательность, содержащая данные
Параметры:
- Fs: скаляр
- Частота дискретизации (образцов в единицу времени). Используется для вычисления частот Фурье, freqs, в циклах на единицу времени. Значение по умолчанию равно 2.
- window: вызываемый объект или одномерный массив
- Функция или вектор длины NFFT. Для создания векторов окон см.
window_hanning(),window_none(),numpy.blackman(),numpy.hamming(),numpy.bartlett(),scipy.signal(),scipy.signal.get_window(), и т.д. Значение по умолчанию —window_hanning(). Если в качестве аргумента передается функция, она должна принимать сегмент данных и возвращать оконную версию сегмента. - sides: [ ‘default’ | ‘onesided’ | ‘twosided’ ]
- Определяет, какие стороны спектра возвращать. Значение по умолчанию соответствует стандартному поведению: односторонняя диаграмма для вещественных данных и двухсторонняя — для комплексных. ‘onesided’ — принудительно возвращает односторонний спектр, ‘twosided’ — двухсторонний.
- pad_to: целое число
- Количество точек, до которого дополняются данные сегмента при выполнении FFT. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешаемыми пиками), это может дать больше точек в графике, позволяя получить больше деталей. Соответствует параметру n в вызове fft(). Значение по умолчанию — None, что устанавливает pad_to равным длине входного сигнала (т.е. без дополнения).
- Fc: целое число
- Центральная частота x (по умолчанию 0), которая смещает пределы оси x графика, чтобы отразить диапазон частот, используемый при получении сигнала, а затем его фильтрации и дискретизации до полосы базовой частоты.
Возвращает кортеж (spectrum, freqs, line):
- spectrum: одномерный массив
- Значения для фазового спектра в радианах (вещественные значения)
- freqs: одномерный массив
- Частоты, соответствующие элементам в spectrum
-
line: a Line2D instance - Линия, созданная этой функцией
Параметры kwargs контролируют свойства
Line2D:-
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[Истина | Ложь] antialiasedили aa[Истина | Ложь] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[Истина | Ложь] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsвызываемая функция dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в пунктах drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока идентификатора labelстрока или любой печатный элемент с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения-выключения) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длиной 2 из целых чисел | срез | список/массив целых чисел | число с плавающей точкой | кортеж длиной 2 из чисел с плавающей точкой] path_effectsнеизвестно pickerвещественное расстояние в пунктах или вызываемая функция выбора fn(artist, event)pickradiusвещественное расстояние в пунктах rasterized[Истина | Ложь | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока URL visible[Истина | Ложь] xdataодномерный массив ydataодномерный массив zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
См. также
-
magnitude_spectrum() -
magnitude_spectrum()отображает величины соответствующих частот. -
angle_spectrum() -
angle_spectrum()отображает обернутую версию этой функции. -
specgram() -
specgram()может отображать спектр фаз сегментов внутри сигнала в цветовой карте.
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘x’.
-
-
pick(*args) -
Вызов функции:
pick(mouseevent)
каждый дочерний художник сгенерирует событие pick, если указатель мыши находится над художником, и у художника установлен picker
-
pickable() -
Возвращает True, если
Artistявляется отбираемым.
-
pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False) -
Построение круговой диаграммы.
Вызов функции:
pie(x, explode=None, labels=None, colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'), autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center = (0, 0), frame = False )Построение круговой диаграммы массива x. Доля площади каждого сектора задается значением x/sum(x). Если sum(x) <= 1, то значения x напрямую задают долю площади, и массив не будет нормализован. Сектора отображаются против часовой стрелки, по умолчанию начиная с оси x.
Ключевые аргументы:
- explode: [ None | последовательность длиной len(x) ]
- Если не None, это массив, который указывает дробь радиуса, на которую нужно сместить каждый сектор.
- colors: [ None | последовательность цветов ]
- Последовательность аргументов цвета matplotlib, по которым будет циклически отображаться круговая диаграмма.
- labels: [ None | последовательность строк длиной len(x) ]
- Последовательность строк, предоставляющих метки для каждого сектора
- autopct: [ None | строка форматирования | функция форматирования ]
- Если не None, это строка или функция, используемая для маркировки секторов их числовым значением. Метка будет размещена внутри сектора. Если это строка форматирования, метка будет
fmt%pct. Если это функция, она будет вызвана. - pctdistance: скаляр
- Соотношение между центром каждого сегмента круговой диаграммы и началом текста, сгенерированного autopct. Игнорируется, если autopct равно None; значение по умолчанию равно 0,6.
- labeldistance: скаляр
- Радиальное расстояние, на котором отображаются метки секторов
- shadow: [ False | True ]
- Отобразить тень под круговой диаграммой.
- startangle: [ None | Угол смещения ]
- Если не None, поворачивает начало круговой диаграммы на angle градусов против часовой стрелки от оси x.
radius: [ None | скаляр ] Радиус круговой диаграммы, если radius равно None, он будет установлен в 1.
- counterclock: [ False | True ]
- Указывает направление дробей, по или против часовой стрелки.
- wedgeprops: [ None | словарь пар ключ-значение ]
- Словарь аргументов, передаваемых объектам сектора, составляющим круговую диаграмму. Например, вы можете передать wedgeprops = { ‘linewidth’ : 3 }, чтобы установить ширину линий границы сектора равной 3. Для получения более подробной информации см. аргументы документации объекта сектора. По умолчанию
clip_on=False. - textprops: [ None | словарь пар ключ-значение ]
- Словарь аргументов для передачи текстовым объектам.
center: [ (0,0) | последовательность из 2 скаляров ] Положение центра диаграммы.
- frame: [ False | True ]
- Отобразить рамку осей с диаграммой.
Круговая диаграмма будет выглядеть лучше всего, если фигура и оси являются квадратными, или аспект осей равен.
Например:
figure(figsize=(8,8)) ax = axes([0.1, 0.1, 0.8, 0.8])
или:
axes(aspect=1)
- Возвращаемое значение:
-
Если autopct равно None, возвращается кортеж (patches, texts):
-
patches — последовательность экземпляров
matplotlib.patches.Wedge -
texts — список меток
matplotlib.text.Textэкземпляров.
Если autopct не равно None, возвращается кортеж (patches, texts, autotexts), где patches и texts такие же, как выше, а autotexts — список
Textэкземпляров для числовых меток. -
patches — последовательность экземпляров
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘explode’, ‘colors’, ‘x’, ‘labels’.
-
plot(*args, **kwargs) -
Строит линии и/или маркеры на
Axes. args — это аргумент переменной длины, позволяющий задавать несколько пар x, y с необязательной строкой формата. Например, каждое из следующих выражений является корректным:plot(x, y) # plot x and y using default line style and color plot(x, y, 'bo') # plot x and y using blue circle markers plot(y) # plot y using x as index array 0..N-1 plot(y, 'r+') # ditto, but with red plusses
Если x и/или y являются двумерными, то соответствующие столбцы будут отображены.
Если используется метки данных, убедитесь, что спецификация цвета не включена в данные, так как в противном случае последний случай
plot("v","r", data={"v":..., "r":...)может быть интерпретирован как первый случай, который выполнитplot(v, r)с использованием стандартного стиля и цвета линии.Если не используется метки данных (т. е. без аргумента данных), можно указать произвольное количество групп x, y, fmt, как в:
a.plot(x1, y1, 'g^', x2, y2, 'g-')
Возвращаемое значение — список линий, которые были добавлены.
По умолчанию каждой линии назначается другой стиль, задаваемый циклом стилей. Чтобы изменить это поведение, можно изменить параметр rcAxes.prop_cycle.
Приведенные ниже символы строки формата принимаются для управления стилем линии или маркером:
символ описание '-'сплошная линия '--'пунктирная линия '-.'штрихпунктирная линия ':'пунктирная линия '.'маркер точка ','маркер пиксель 'o'маркер круг 'v'маркер треугольник вниз '^'маркер треугольник вверх '<'маркер треугольник влево '>'маркер треугольник вправо '1'маркер три вниз '2'маркер три вверх '3'маркер три влево '4'маркер три вправо 's'маркер квадрат 'p'маркер пятиугольник '*'маркер звезда 'h'маркер шестиугольник1 'H'маркер шестиугольник2 '+'маркер плюс 'x'маркер х 'D'маркер ромб 'd'маркер тонкий ромб '|'маркер вертикальная линия '_'маркер горизонтальная линия Поддерживаются следующие сокращения цветов:
символ цвет ‘b’ синий ‘g’ зеленый ‘r’ красный ‘c’ голубой ‘m’ пурпурный ‘y’ желтый ‘k’ черный ‘w’ белый Кроме того, можно задавать цвета многими различными способами, включая полные имена (
'green'), шестнадцатеричные строки ('#008000'), кортежи RGB или RGBA ((0,1,0,1)) или интенсивности серого уровня в виде строки ('0.8'). Из них строковые спецификации могут использоваться вместо группыfmt, но кортежи могут использоваться только в качествеkwargs.Стиль и цвет линии объединены в одной строке формата, например,
'bo'для синих кругов.kwargs можно использовать для настройки свойств линии (любого свойства, у которого есть метод
set_*). Вы можете использовать это для установки метки линии (для автоматических легенд), ширины линии, антиалиасинга, цвета заливки маркера и т. д. Вот пример:plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2) plot([1,2,3], [1,4,9], 'rs', label='line 2') axis([0, 4, 0, 10]) legend()
Если вы создаете несколько линий с одной командой plot, kwargs применяются ко всем этим линиям, например:
plot(x1, y1, x2, y2, antialiased=False)
Ни одна из линий не будет иметь антиалиасинга.
Вам не нужно использовать строки формата, которые являются просто сокращениями. Все свойства линий можно настраивать с помощью ключевых аргументов. Например, можно установить цвет, маркер, стиль линии и цвет маркера с помощью:
plot(x, y, color='green', linestyle='dashed', marker='o', markerfacecolor='blue', markersize=12).См.
Line2Dдля подробностей.kwargs — это свойства
Line2D:
-
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsвызываемая функция dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока идентификатора labelстрока или любой печатный объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность on-off-dash) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длины 2 из целых чисел | срез | список/массив целых чисел | вещественное число | кортеж длины 2 из вещественных чисел] path_effectsнеизвестно pickerрасстояние в пунктах или вызываемая функция выбора fn(artist, event)pickradiusрасстояние в пунктах rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число Ключевые слова scalex и scaley, если заданы, передаются функции
autoscale_view()для определения, автоматизируются ли масштабирование по осям x и y; значение по умолчанию — True.Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘y’, ‘x’.
-
plot_date(x, y, fmt='o', tz=None, xdate=True, ydate=False, **kwargs) -
Построение графика с данными, содержащими даты.
Вызов:
plot_date(x, y, fmt='bo', tz=None, xdate=True, ydate=False, **kwargs)Аналогично команде
plot(), за исключением того, что данные x или y (или оба) рассматриваются как даты, и ось подписывается соответственно.x и/или y могут быть последовательностью дат, представленных как количество дней, прошедших с 0001-01-01 по UTC.
Ключевые аргументы:
- fmt: строка
- Строка формата графика.
-
tz: [ None | timezone string | tzinfo instance] - Временная зона для подписи дат. Если None, используется значение по умолчанию из rc.
- xdate: [ True | False ]
- Если True, ось x будет подписана датами.
- ydate: [ False | True ]
- Если True, ось y будет подписана датами.
Обратите внимание, что при использовании пользовательских тикеров и форматеров дат, может потребоваться установить форматеры/локаторы после вызова
plot_date()так какplot_date()установит локатор тикеров по умолчанию наmatplotlib.dates.AutoDateLocator(если локатор тикеров уже не установлен на экземплярmatplotlib.dates.DateLocator) и форматер тикеров по умолчанию наmatplotlib.dates.AutoDateFormatter(если форматер тикеров уже не установлен на экземплярmatplotlib.dates.DateFormatter).Допустимые ключевые аргументы — свойства
Line2D:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция-обработчик dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность значений включения/выключения чернил в пунктах drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или любой печатаемый объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения-выключения) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msчисло с плавающей точкой markevery[None | целое число | кортеж длины 2 из целых чисел | срез | список/массив целых чисел | число с плавающей точкой | кортеж длины 2 из чисел с плавающей точкой] path_effectsнеизвестно pickerрасстояние в пунктах или функция выбора fn(artist, event)pickradiusрасстояние в пунктах rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число
См. также
datesдля функций-помощниковdate2num(),num2date()иdrange()для получения помощи по созданию необходимых численных дат.Примечания
Помимо описанных выше аргументов, эта функция может принимать аргумент data. Если такой аргумент data указан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами «y», «x».
-
properties() -
возвращает словарь, сопоставляющий имя свойства -> значение для всех свойств объекта Artist
-
psd(x, NFFT=None, Fs=None, Fc=None, detrend=None, window=None, noverlap=None, pad_to=None, sides=None, scale_by_freq=None, return_line=None, **kwargs) -
Построение графика плотности спектральной мощности.
Вызов функции:
psd(x, NFFT=256, Fs=2, Fc=0, detrend=mlab.detrend_none, window=mlab.window_hanning, noverlap=0, pad_to=None, sides='default', scale_by_freq=None, return_line=None, **kwargs)Плотность спектральной мощности
методом усреднённой периодограммы Велча. Вектор x делится на сегменты длиной NFFT. Каждый сегмент обрабатывается с помощью функции detrend и окон используется функция window. noverlap задаёт длину перекрытия между сегментами.
каждого сегмента
усредняются для вычисления
, с учётом потери мощности из-за окон.Если len(x) < NFFT, данные дополняются нулями до длины NFFT.
- x: одномерный массив или последовательность
- Массив или последовательность, содержащая данные
Ключевые аргументы:
- Fs: скаляр
- Частота дискретизации (образцов в единицу времени). Используется для вычисления частот Фурье, freqs, в циклах за единицу времени. Значение по умолчанию равно 2.
- window: вызываемый объект или массив
- Функция или вектор длиной NFFT. Для создания векторов окон см.
window_hanning(),window_none(),numpy.blackman(),numpy.hamming(),numpy.bartlett(),scipy.signal(),scipy.signal.get_window(), и т. д. Значение по умолчанию —window_hanning(). Если в качестве аргумента передана функция, она должна принимать сегмент данных и возвращать оконную версию сегмента. - sides: [ ‘default’ | ‘onesided’ | ‘twosided’ ]
- Определяет, какие стороны спектра возвращать. Значение по умолчанию соответствует поведению по умолчанию, которое возвращает односторонний спектр для вещественных данных и двусторонний для комплексных данных. ‘onesided’ принудительно возвращает односторонний спектр, а ‘twosided’ — двусторонний.
- pad_to: целое число
- Количество точек, до которого дополняются нулями сегменты данных при выполнении преобразования Фурье. Это может отличаться от NFFT, которое определяет количество точек данных, используемых. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешимыми пиками), это может предоставить больше точек на графике, позволяя получить более подробные результаты. Соответствует параметру n в вызове fft(). Значение по умолчанию — None, что устанавливает pad_to равным NFFT.
- NFFT: целое число
- Количество точек данных, используемых в каждом блоке для преобразования Фурье. Степень двойки наиболее эффективна. Значение по умолчанию — 256. Не следует использовать для получения нулевого заполнения, так как это повлияет на масштабирование результата. Используйте pad_to для этой цели вместо этого.
- detrend: [ ‘default’ | ‘constant’ | ‘mean’ | ‘linear’ | ‘none’] или
- вызываемый объект
Функция, применяемая к каждому сегменту перед преобразованием Фурье, предназначенная для удаления среднего значения или линейной тенденции. В отличие от MATLAB, где параметр detrend является вектором, в matplotlib он является функцией. Модуль
pylabопределяетdetrend_none(),detrend_mean(), иdetrend_linear(), но вы также можете использовать пользовательскую функцию. Вы также можете использовать строку для выбора одной из функций. ‘default’, ‘constant’ и ‘mean’ вызываютdetrend_mean(). ‘linear’ вызываетdetrend_linear(). ‘none’ вызываетdetrend_none(). - scale_by_freq: логическое значение
- Указывает, следует ли масштабировать возвращаемые значения плотности с учётом масштабирующей частоты, что даёт плотность в единицах Hz^-1. Это позволяет производить интегрирование по возвращаемым значениям частоты. По умолчанию True для совместимости с MATLAB.
- noverlap: целое число
- Количество перекрывающихся точек между сегментами. Значение по умолчанию — 0 (без перекрытия).
- Fc: целое число
- Центральная частота x (по умолчанию 0), которая смещает границы по оси x графика, чтобы отразить диапазон частот, используемый при получении сигнала, а затем фильтрации и сэмплировании до базовой полосы.
- return_line: bool
- Включать ли в возвращаемые значения объект линии, нарисованной на графике. По умолчанию False.
Если return_line равно False, возвращает кортеж (Pxx, freqs). Если return_line равно True, возвращает кортеж (Pxx, freqs, line):
- Pxx: одномерный массив
- Значения спектра мощности
P_{xx}до масштабирования (вещественные значения) - freqs: одномерный массив
- Частоты, соответствующие элементам в Pxx
-
line: a Line2D instance - Линия, созданная этой функцией. Возвращается только если return_line равно True.
Для построения графика мощность изображается как
для децибел, хотя само Pxx возвращается.- Ссылки:
- Bendat & Piersol – Random Data: Analysis and Measurement Procedures, John Wiley & Sons (1986)
kwargs управляют свойствами
Line2D:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesобъект Axesclip_boxобъект matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция-вызов dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в пунктах drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureобъект matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или любой печатный текст с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл/выкл) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисловое значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewчисловое значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msчисло с плавающей точкой markevery[None | целое число | кортеж из двух целых чисел длины 2 | срез | список/массив целых чисел | число с плавающей точкой | кортеж из двух чисел с плавающей точкой длины 2] path_effectsнеизвестно pickerрасстояние в пунктах или вызываемая функция выбора fn(artist, event)pickradiusрасстояние в пунктах rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformобъект matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число Пример:
(Исходный код, png, hires.png, pdf)
См. также
-
specgram() -
specgram()отличается по умолчанию перекрытием; не возвращает среднее значение периодограмм сегмента; возвращает время сегментов; и строит цветовое отображение вместо линии. -
magnitude_spectrum() -
magnitude_spectrum()строит спектр величины. -
csd() -
csd()строит спектральную плотность между двумя сигналами.
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с следующими именами: ‘x’.
-
-
quiver(*args, **kw) -
Строит поле стрелок в 2D.
Подписи вызова:
quiver(U, V, **kw) quiver(U, V, C, **kw) quiver(X, Y, U, V, **kw) quiver(X, Y, U, V, C, **kw)
Аргументы:
- X, Y:
- Координаты x и y расположения стрелок (по умолчанию — хвост стрелки; см. аргумент pivot)
- U, V:
- Дают x и y компоненты векторов стрелок
- C:
- Необязательный массив для задания цвета стрелок
Все аргументы могут быть одномерными или двумерными массивами или последовательностями. Если X и Y отсутствуют, они будут сгенерированы в виде равномерной сетки. Если U и V являются двумерными массивами, но X и Y одномерные, и если
len(X)иlen(Y)соответствуют размерностям столбцов и строк U, то X и Y будут расширены с помощьюnumpy.meshgrid().U, V, C могут быть массивами с маской, но X, Y с маской на данный момент не поддерживаются.
Ключевые аргументы:
- units: [ ‘width’ | ‘height’ | ‘dots’ | ‘inches’ | ‘x’ | ‘y’ | ‘xy’ ]
-
Единицы измерения стрелок; размеры стрелок кроме длины задаются в кратных единицах.
- ‘width’ или ‘height’: ширина или высота осей
- ‘dots’ или ‘inches’: пиксели или дюймы, в зависимости от разрешения (dpi) рисунка
- ‘x’, ‘y’ или ‘xy’: единицы данных X, Y или sqrt(X^2+Y^2)
Стрелки масштабируются по-разному в зависимости от единиц. Для ‘x’ или ‘y’ стрелки увеличиваются при приближении; для других единиц размер стрелок не зависит от масштаба. Для ‘width’ или ‘height’ размер стрелки увеличивается с шириной и высотой осей соответственно, когда меняется размер окна; для ‘dots’ или ‘inches’ изменение размера не изменяет стрелки.
- angles: [ ‘uv’ | ‘xy’ | array ]
- В случае по умолчанию ‘uv’, отношение масштаба аспектов оси стрелки равно 1, поэтому, если U*==*V, ориентация стрелки на графике составляет 45 градусов против часовой стрелки от горизонтальной оси (положительное направление — вправо). При ‘xy’ стрелка направлена от (x,y) к (x+u, y+v). Используйте это для построения поля градиента, например. В качестве альтернативы, произвольные углы могут быть заданы в виде массива значений в градусах, против часовой стрелки от горизонтальной оси. Примечание: инвертирование оси данных соответственно инвертирует стрелки только с
angles='xy'. - scale: [ None | float ]
- Единицы данных на единицу длины стрелки, например, м/с на единицу ширины графика; меньшее значение параметра scale делает стрелку длиннее. Если None, используется простая процедура автоматического масштабирования, основанная на средней длине вектора и количестве векторов. Единица длины стрелки задается параметром scale_units
- scale_units: None или любой из параметров units.
-
Например, если scale_units равен ‘inches’, scale равен 2.0, и
(u,v) = (1,0), тогда вектор будет иметь длину 0,5 дюйма. Если scale_units равен ‘width’, тогда вектор будет занимать половину ширины осей.Если scale_units равен ‘x’, тогда вектор будет занимать 0,5 единиц по оси x. Чтобы отобразить векторы в плоскости x-y, где u и v имеют те же единицы, что и x и y, используйте “angles=’xy’, scale_units=’xy’, scale=1”.
- width:
- Ширина ствола стрелки в единицах стрелки; по умолчанию зависит от выбора единиц, выше, и количества векторов; типичное начальное значение составляет около 0,005 ширины графика.
- headwidth: число
- Ширина стрелки в кратных значениях ширины ствола, по умолчанию 3
- headlength: число
- Длина стрелки в кратных значениях ширины ствола, по умолчанию 5
- headaxislength: число
- Длина стрелки в точке пересечения со стволом, по умолчанию 4,5
- minshaft: число
- Длина, ниже которой стрелка масштабируется, в единицах длины стрелки. Не устанавливайте это значение меньше 1, иначе маленькие стрелки будут выглядеть ужасно! Значение по умолчанию — 1
- minlength: число
- Минимальная длина в кратных значениях ширины ствола; если длина стрелки меньше этого значения, вместо неё рисуется точка (шестиугольник) этого диаметра. Значение по умолчанию — 1.
- pivot: [ ‘tail’ | ‘mid’ | ‘middle’ | ‘tip’ ]
- Часть стрелки, которая находится в точке сетки; стрелка вращается вокруг этой точки, отсюда и название pivot.
- color: [ цвет | последовательность цветов ]
- Это синоним для аргумента facecolor функции
PolyCollection. Если C задан, color не имеет эффекта.
Значения по умолчанию создают слегка скошенную стрелку; чтобы сделать головку треугольником, сделайте headaxislength равным headlength. Чтобы сделать стрелку более острой, уменьшите headwidth или увеличьте headlength и headaxislength. Чтобы уменьшить головку относительно ствола, уменьшите все параметры головки. Лучше всего оставить minshaft неизменным.
linewidths и edgecolors могут быть использованы для настройки контуров стрелок. Дополнительные аргументы ключевых слов
PolyCollection:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно axesэкземпляр Axesclimпоследовательность из двух чисел с плавающей точкой 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или linestyles или dashes[‘сплошная’ | ‘штриховая’, ‘пунктирная’, ‘точковзрывная’ | (смещение, последовательность включений-выключений) | '-'|'--'|'-.'|':'|'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любое число
-
quiverkey(*args, **kw) -
Добавить ключ к графику стрелок.
Вызов функции:
quiverkey(Q, X, Y, U, label, **kw)
Аргументы:
- Q:
- Экземпляр Quiver, возвращенный в результате вызова quiver.
- X, Y:
- Расположение ключа; дополнительное пояснение следует далее.
- U:
- Длина ключа
- label:
- Строка с длиной и единицами ключа
Ключевые аргументы:
- coordinates = [ ‘axes’ | ‘figure’ | ‘data’ | ‘inches’ ]
- Система координат и единицы для X, Y: ‘axes’ и ‘figure’ — нормализованные системы координат с 0,0 в левом нижнем углу и 1,1 в правом верхнем углу; ‘data’ — координаты данных осей (используются для расположения векторов на самом графике стрелок); ‘inches’ — положение в дюймах на рисунке, с 0,0 в левом нижнем углу.
- color:
- переопределяет цвета заливки и контура из Q.
- labelpos = [ ‘N’ | ‘S’ | ‘E’ | ‘W’ ]
- Расположить метку над, под, справа, слева от стрелки соответственно.
- labelsep:
- Расстояние в дюймах между стрелкой и меткой. По умолчанию 0,1
- labelcolor:
- по умолчанию совпадает с цветом по умолчанию
Text. - fontproperties:
- Словарь с ключевыми аргументами, принимаемыми инициализатором
FontProperties: family, style, variant, size, weight
Любые дополнительные ключевые аргументы используются для переопределения свойств вектора, взятых из Q.
Позиционирование ключа зависит от X, Y, coordinates и labelpos. Если labelpos — ‘N’ или ‘S’, X, Y задают положение середины стрелки ключа. Если labelpos — ‘E’, X, Y задают позицию головки, а если labelpos — ‘W’, X, Y задают позицию хвоста; в любом из этих двух случаев, X, Y находится где-то посредине объекта стрелка+метка ключа.
-
redraw_in_frame() -
Этот метод можно использовать только после начальной отрисовки, которая кэширует рендерер. Он используется для эффективного обновления данных осей (отметки осей, подписи и т.д. не обновляются).
-
relim(visible_only=False) -
Пересчитывает пределы данных на основе текущих элементов графики. Если вы хотите исключить невидимые элементы графики из расчета, установите
visible_only=TrueВ настоящее время экземпляры
Collectionне поддерживаются.
-
remove() -
Удалить элемент графики из фигуры, если это возможно. Эффект не будет виден до повторной отрисовки фигуры, например, с помощью
matplotlib.axes.Axes.draw_idle(). Вызовитеmatplotlib.axes.Axes.relim()для обновления пределов осей, если это необходимо.Примечание:
relim()не будет видеть коллекции, даже если коллекция была добавлена к осям с autolim = True.Примечание: нет поддержки удаления записи легенды элемента графики.
-
remove_callback(oid) -
Удалить обработчик событий на основе его id.
См. также
-
add_callback() - Для добавления обработчиков событий
-
-
reset_position() -
Сделать исходное положение активным положением
-
scatter(x, y, s=20, c=None, marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, **kwargs) -
Построить точечный график x против y, где x и y — последовательности одинаковой длины.
Параметры: x, y : array_like, shape (n, )
Входные данные
s : скаляр или array_like, shape (n, ), необязательно, по умолчанию: 20
размер в пунктах^2.
c : цвет, последовательность или последовательность цветов, необязательно, по умолчанию: ‘b’
cможет быть строкой формата одного цвета, или последовательностью цветовых спецификаций длинойN, или последовательностьюNчисел, которые будут отображаться в цвета с помощьюcmapиnorm, указанных через kwargs (см. ниже). Обратите внимание, чтоcне должна быть последовательностью одного численного RGB или RGBA, поскольку это неотличимо от массива значений для отображения цветов.cможет быть 2-мерным массивом, в котором строки являются RGB или RGBA, однако, включая случай одной строки для указания одного и того же цвета для всех точек.marker :
MarkerStyle, необязательно, по умолчанию: ‘o’См.
markersдля получения дополнительной информации о различных стилях маркеров, которые поддерживает scatter.markerможет быть экземпляром класса или текстовым сокращением для определенного маркера.cmap :
Colormap, необязательно, по умолчанию: NoneЭкземпляр
Colormapили зарегистрированное имя.cmapиспользуется только в том случае, еслиc— массив чисел с плавающей точкой. Если None, по умолчанию используется rcimage.cmap.norm :
Normalize, необязательно, по умолчанию: NoneЭкземпляр
Normalizeиспользуется для масштабирования данных яркости до 0, 1.normиспользуется только в том случае, еслиc— массив чисел с плавающей точкой. ЕслиNone, используется значение по умолчаниюnormalize().vmin, vmax : скаляр, необязательно, по умолчанию: None
vminиvmaxиспользуются совместно сnormдля нормализации данных яркости. Если любой из нихNone, используется минимум и максимум массива цвета. Обратите внимание, что если вы передаете экземплярnorm, ваши значения дляvminиvmaxбудут проигнорированы.alpha : скаляр, необязательно, по умолчанию: None
Значение смешивания альфа-канала, от 0 (прозрачный) до 1 (непрозрачный)
linewidths : скаляр или array_like, необязательно, по умолчанию: None
Если None, по умолчанию используется (lines.linewidth,).
edgecolors : цвет или последовательность цветов, необязательно, по умолчанию: None
Если None, по умолчанию используется (patch.edgecolor). Если ‘face’, цвет границы всегда будет таким же, как и цвет заливки. Если ‘none’, граница фигуры не будет отрисована. Для маркеров без заливки аргумент
edgecolorsигнорируется; цвет определяетсяc.Возвращает: paths :
PathCollectionДругие параметры: kwargs : свойства
CollectionПримечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘y’, ‘linewidths’, ‘color’, ‘facecolor’, ‘facecolors’, ‘edgecolors’, ‘c’, ‘s’, ‘x’.
Примеры
(Исходный код, png, hires.png, pdf)
-
semilogx(*args, **kwargs) -
Построить график с логарифмической шкалой по оси x.
Вызов функции:
semilogx(*args, **kwargs)
semilogx()поддерживает все ключевые аргументы функцииplot()иmatplotlib.axes.Axes.set_xscale().Заметные ключевые аргументы:
- basex: скаляр > 1
- Основание логарифма по оси x
- subsx: [ None | последовательность ]
- Расположение вспомогательных меток x; None по умолчанию соответствует автоматическому подбору, который зависит от количества декад на графике; см.
set_xscale()для получения подробной информации. - nonposx: [ ‘mask’ | ‘clip’ ]
- Неположительные значения в x могут быть замаскированы как недопустимые или обрезаны до очень малого положительного числа
Остальные допустимые kwargs — это свойства
Line2D:
-
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция вызова dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или что-то, что можно распечатать с помощью преобразования ‘%s’. linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения/выключения штрихов) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msчисло с плавающей точкой markevery[None | целое число | кортеж длиной 2 из целых чисел | срез | список/массив целых чисел | число с плавающей точкой | кортеж длиной 2 из чисел с плавающей точкой] path_effectsнеизвестно pickerрасстояние в пунктах или функция выбора fn(artist, event)pickradiusрасстояние в пунктах rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число См. также
-
loglog() - Пример кода и фигуры
-
-
semilogy(*args, **kwargs) -
Создать график с логарифмической шкалой по оси y.
Вызов функции:
semilogy(*args, **kwargs)
semilogy()поддерживает все ключевые аргументыplot()иmatplotlib.axes.Axes.set_yscale().Важные ключевые аргументы:
- basey: скаляр > 1
- Основание логарифма по оси y
- subsy: [ None | последовательность ]
- Положение вспомогательных делений по оси y; None по умолчанию подразумевает автоматическое подбор делений, зависящих от количества декад на графике; см.
set_yscale()для подробностей. - nonposy: [ ‘mask’ | ‘clip’ ]
- Неположительные значения на оси y могут быть замаскированы как недопустимые или обрезаны до очень малого положительного числа
Остальные допустимые ключевые параметры — свойства
Line2D:
-
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция-обработчик dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или любой печатный объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения/выключения) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длиной 2 из целых чисел | срез | список/массив целых чисел | вещественное число | кортеж длиной 2 из вещественных чисел] path_effectsнеизвестно pickerвещественное расстояние в пунктах или функция-выборщик fn(artist, event)pickradiusвещественное расстояние в пунктах rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока URL visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число См. также
-
loglog() - Пример кода и фигуры
-
-
set(**kwargs) -
Установщик свойств в пакетном режиме. Передайте kwargs для установки свойств. Обработает конфликты имен свойств (например, если заданы как «color», так и «facecolor», то свойство с более высоким приоритетом будет установлено последним).
-
set_adjustable(adjustable) -
ПРИНИМАЕТ: [‘box’ | ‘datalim’ | ‘box-forced’]
-
set_agg_filter(filter_func) -
устанавливает функцию agg_filter.
-
set_alpha(alpha) -
Устанавливает значение альфа-канала для смешивания цветов — не поддерживается во всех бэкендах.
ПРИНИМАЕТ: число с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный)
-
set_anchor(anchor) -
якорь
значение описание ‘C’ Центр ‘SW’ левый нижний угол ‘S’ низ ‘SE’ правый нижний угол ‘E’ право ‘NE’ правый верхний угол ‘N’ верх ‘NW’ левый верхний угол ‘W’ лево
-
set_animated(b) -
Устанавливает состояние анимации объекта.
ПРИНИМАЕТ: [True | False]
-
set_aspect(aspect, adjustable=None, anchor=None) -
aspect
значение описание ‘auto’ автоматическое; заполнение прямоугольника положения данными ‘normal’ то же, что и ‘auto’; устарело ‘equal’ одинаковое масштабирование данных и единиц графика по осям x и y число окружность будет растянута так, что высота будет в num раз больше ширины. aspect=1 эквивалентно aspect=’equal’. adjustable
значение описание ‘box’ изменение физического размера осей ‘datalim’ изменение xlim или ylim ‘box-forced’ то же, что и ‘box’, но оси могут быть общими ‘box’ не допускает общего использования осей, так как это может вызвать нежелательные побочные эффекты. В случаях, когда общие оси допустимы, используйте ‘box-forced’.
anchor
значение описание ‘C’ центрированно ‘SW’ левый нижний угол ‘S’ середина нижнего края ‘SE’ правый нижний угол и т.д. Устарело начиная с версии 1.2: вариант ‘normal’ для aspect устарел. Используйте ‘auto’ вместо него.
-
set_autoscale_on(b) -
Устанавливает, применяется ли автоматическое масштабирование при командах построения графиков.
принимает: [ True | False ]
-
set_autoscalex_on(b) -
Устанавливает, применяется ли автоматическое масштабирование по оси x при командах построения графиков.
принимает: [ True | False ]
-
set_autoscaley_on(b) -
Устанавливает, применяется ли автоматическое масштабирование по оси y при командах построения графиков.
принимает: [ True | False ]
-
set_axes(axes) -
Устанавливает экземпляр
Axes, в котором находится объект, если таковой имеется.Это устарело в mpl 1.5, пожалуйста, используйте свойство axes. Удаляется в 1.7 или 2.0.
ПРИНИМАЕТ: экземпляр
Axes
-
set_axes_locator(locator) -
устанавливает axes_locator
- ПРИНИМАЕТ: вызываемый объект, который принимает экземпляр осей и рендерер и
- возвращает bbox.
-
set_axis_bgcolor(color) -
установить цвет фона осей
ПРИНИМАЕТ: любой цвет matplotlib — см.
colors()
-
set_axis_off() -
отключить ось
-
set_axis_on() -
включить ось
-
set_axisbelow(b) -
Установить, находятся ли деления осей и сетка над или под большинством других элементов.
ПРИНИМАЕТ: [ True | False ]
-
set_clip_box(clipbox) -
Установить обрезку объекта
Bbox.ПРИНИМАЕТ: экземпляр
matplotlib.transforms.Bbox
-
set_clip_on(b) -
Установить, использует ли элемент обрезку.
Если False, элементы будут видны за пределами осей, что может привести к неожиданным результатам.
ПРИНИМАЕТ: [True | False]
-
set_clip_path(path, transform=None) -
Установить обрезку элемента, которая может быть:
- экземпляр
Patch(или подкласс) -
-
a Path instance, in which case -
опциональный экземпляр
Transformможет быть передан, который будет применён к пути перед использованием его для обрезки.
-
- None, чтобы удалить путь обрезки
Для повышения эффективности, если путь оказывается прямоугольником, ориентированным по осям, этот метод установит прямоугольник обрезки соответствующему прямоугольнику и установит путь обрезки в None.
- экземпляр
-
set_color_cycle(clist) -
Установить цикл цветов для любых будущих команд plot на этой оси.
clist — список спецификаторов цвета mpl.
Устарело начиная с версии 1.5.
-
set_contains(picker) -
Заменить проверку содержит, используемую этим объектом. Новый пикер должен быть вызываемой функцией, которая определяет, попадает ли элемент на объект при нажатии мышью:
hit, props = picker(artist, mouseevent)
Если указатель мыши находится над элементом, верните hit = True, а props — словарь свойств, которые вы хотите получить при проверке содержит.
ПРИНИМАЕТ: вызываемая функция
-
set_cursor_props(*args) -
Установить свойство указателя:
ax.set_cursor_props(linewidth, color)
или:
ax.set_cursor_props((linewidth, color))
ПРИНИМАЕТ: кортеж (число с плавающей точкой, цвет)
-
set_frame_on(b) -
Установить, отрисовывается ли прямоугольник осей.
ПРИНИМАЕТ: [ True | False ]
-
set_gid(gid) -
Устанавливает идентификатор (группы) для элемента.
ПРИНИМАЕТ: строку-идентификатор
-
set_label(s) -
Установить метку для автоматической легенды.
ПРИНИМАЕТ: строку или что-либо, что можно напечатать с преобразованием ‘%s’.
-
Установить, реагирует ли ось на команды навигации.
ПРИНИМАЕТ: [ True | False ]
-
Установить состояние кнопки панели навигации;
Предупреждение
это не функция API пользователя.
-
set_path_effects(path_effects) -
устанавливает path_effects, которые должны быть списком экземпляров класса matplotlib.patheffect._Base или его производных.
-
-
set_picker(picker) -
Установить значение эпсилон для выбора, используемого этим элементом.
picker может быть одним из следующих:
- None: выбор отключён для этого элемента (по умолчанию)
- Булево значение: если True, то выбор включён и элемент сгенерирует событие выбора, если курсор находится над ним
- Число с плавающей точкой: если picker — число, оно интерпретируется как толерантность эпсилон в пунктах, и элемент сгенерирует событие, если данные находятся в пределах эпсилон от координаты курсора. Для некоторых элементов, таких как линии и коллекции фигур, элемент может предоставить дополнительные данные в событии выбора, например, индексы данных в пределах эпсилон от события выбора
-
Функция: если picker — вызываемая функция, это функция пользователя, определяющая, попадает ли элемент под курсор мыши:
hit, props = picker(artist, mouseevent)
для определения попадания. Если курсор мыши находится над элементом, верните hit=True, и props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.
ПРИНИМАЕТ: [None|число с плавающей точкой|boolean|вызываемая функция]
-
set_position(pos, which='both') -
Установить позицию осей с:
pos = [left, bottom, width, height]
в относительных координатах 0,1, или pos может быть
BboxСуществует две переменные положения: одна, которая в конечном итоге используется, но может быть изменена
apply_aspect(), и вторая, которая является отправной точкой дляapply_aspect().- Дополнительные ключевые аргументы:
-
which
Значение Описание ‘active’ изменение первого ‘original’ изменение второго ‘both’ изменение обоих
-
set_prop_cycle(*args, **kwargs) -
Установить цикл свойств для любых будущих команд построения на этой оси.
set_prop_cycle(arg) set_prop_cycle(label, itr) set_prop_cycle(label1=itr1[, label2=itr2[, ...]])
Форма 1 просто устанавливает заданный
Cyclerобъект.Форма 2 создает и устанавливает
Cyclerиз метки и итерируемого объекта.Форма 3 создает и устанавливает
Cyclerкак внутреннее произведение пар ключевых аргументов. Другими словами, все итерируемые объекты циклируются одновременно, как будто через zip().Параметры: arg : Cycler
Установить заданный Cycler. Также может быть
Noneдля сброса до цикла, определенного текущим стилем.label : str
Ключ свойства. Должен быть допустимым
Artistсвойством. Например, ‘color’ или ‘linestyle’. Разрешены псевдонимы, такие как ‘c’ для ‘color’ и ‘lw’ для ‘linewidth’.itr : iterable
Итерируемый объект конечной длины значений свойств. Эти значения проверяются и вызовут ValueError, если неверны.
-
set_rasterization_zorder(z) -
Установить значение zorder, ниже которого элементы будут растрированы. Установите
Noneдля отключения растрирования элементов ниже определённого zorder.
-
set_rasterized(rasterized) -
Принудительно выполнить растровое (битовое) отображение в выходных данных векторного бэкэнда.
По умолчанию равно None, что подразумевает поведение по умолчанию для бэкэнда.
ПРИНИМАЕТ: [True | False | None]
-
set_sketch_params(scale=None, length=None, randomness=None) -
Устанавливает параметры наброска.
Параметры: scale : float, необязательно
Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale равно
None, или не указано, фильтр наброска не будет применён.length : float, необязательно
Длина колебаний вдоль линии в пикселях (по умолчанию 128.0)
randomness : float, необязательно
Коэффициент масштабирования, на который умножается длина (по умолчанию 16.0)
-
set_snap(snap) -
Устанавливает параметр привязки, который может быть:
- True: привязывает вершины к ближайшему центру пикселя
- False: оставляет вершины как есть
- None: (авто) Если путь содержит только прямолинейные отрезки, округляет до ближайшего центра пикселя
Поддерживается только бэкендами Agg и MacOSX.
-
set_title(label, fontdict=None, loc='center', **kwargs) -
Установить заголовок для осей.
Установите один из трех доступных заголовков осей. Доступные заголовки расположены над осями по центру, по левому краю и по правому краю.
Параметры: label : str
Текст для заголовка
fontdict : dict
Словарь, контролирующий внешний вид текста заголовка, по умолчанию
fontdictэто:{'fontsize': rcParams['axes.titlesize'], 'fontweight' : rcParams['axes.titleweight'], 'verticalalignment': 'baseline', 'horizontalalignment': loc}loc : {‘center’, ‘left’, ‘right’}, str, необязательно
Заголовок для установки, по умолчанию ‘center’
Возвращает: text :
TextОбъект matplotlib text, представляющий заголовок
Другие параметры: kwargs : свойства текста
Другие ключевые аргументы — свойства текста, см.
Textдля списка допустимых свойств текста.
-
set_transform(t) -
Установить
Transformобъект, используемый этим элементом.ПРИНИМАЕТ:
Transformобъект
-
set_url(url) -
Устанавливает URL для элемента.
ПРИНИМАЕТ: строку URL
-
set_visible(b) -
Установить видимость элемента.
ПРИНИМАЕТ: [True | False]
-
set_xbound(lower=None, upper=None) -
Установить нижнюю и верхнюю числовые границы оси X. Этот метод будет учитывать инверсию осей независимо от порядка параметров. Он не изменит _autoscaleXon.
-
set_xlabel(xlabel, fontdict=None, labelpad=None, **kwargs) -
Установить метку для оси X.
Параметры: xlabel : строка
метка оси X
labelpad : число, необязательно, по умолчанию: None
отступ в пунктах между меткой и осью X
Другие параметры: kwargs :
TextсвойстваСм. также
-
text - для информации о том, как переопределять и использовать необязательные аргументы
-
-
set_xlim(left=None, right=None, emit=True, auto=False, **kw) -
Подпись вызова:
set_xlim(self, *args, **kwargs):
Установить пределы данных для оси X
Примеры:
set_xlim((left, right)) set_xlim(left, right) set_xlim(left=1) # right unchanged set_xlim(right=1) # left unchanged
Ключевые аргументы:
- left: число
- Левая граница Xlim; xmin — предыдущее название
- right: число
- Правая граница Xlim; xmax — предыдущее название
- emit: [ True | False ]
- Уведомлять наблюдателей об изменении пределов
- auto: [ True | False | None ]
- Включить автоматическое масштабирование по оси X (True), отключить (False; по умолчанию) или оставить без изменений (None)
Обратите внимание, что значение left (ранее xmin) может быть больше, чем значение right (ранее xmax). Например, предположим, что x — это годы до настоящего времени. Тогда можно использовать:
set_ylim(5000, 0)
так что 5000 лет назад будет слева на графике, а настоящее время — справа.
Возвращает текущие x-пределы как кортеж длиной 2
ПРИНИМАЕТ: последовательность длиной 2 из чисел с плавающей точкой
-
set_xmargin(m) -
Установить отступ пределов данных X перед автоматическим масштабированием.
К интервалу данных будет добавлено m-кратное значение интервала данных с каждой стороны перед использованием в автоматическом масштабировании.
принимает: число с плавающей точкой в диапазоне от 0 до 1
-
-
set_xscale(value, **kwargs) -
Вызов функции:
set_xscale(value)
Установите масштаб оси X: ‘линейный’ | ‘логарифмический’ | ‘логит’ | ‘симлогит’
ПРИНИМАЕТ: [‘линейный’ | ‘логарифмический’ | ‘логит’ | ‘симлогит’]
- Разные параметры принимаются в зависимости от масштаба:
-
‘линейный’
‘логарифмический’
- basex/basey:
- Основание логарифма
- nonposx/nonposy: [‘маска’ | ‘обрезать’ ]
- отрицательные значения в x или y могут быть замаскированы как недопустимые или обрезаны до очень малого положительного числа
- subsx/subsy:
-
Где разместить подделения между каждым основным делением. Должно быть последовательностью целых чисел. Например, в логарифмическом масштабе:
[2, 3, 4, 5, 6, 7, 8, 9]разместит 8 логарифмически распределенных мелких делений между каждым основным делением.
‘логит’
- nonpos: [‘маска’ | ‘обрезать’ ]
- значения вне ]0, 1[ могут быть замаскированы как недопустимые или обрезаны до числа, очень близкого к 0 или 1
‘симлогит’
- basex/basey:
- Основание логарифма
- linthreshx/linthreshy:
- Диапазон (-x, x), в котором график линейный (чтобы избежать бесконечности вокруг нуля).
- subsx/subsy:
-
Где разместить подделения между каждым основным делением. Должно быть последовательностью целых чисел. Например, в логарифмическом масштабе:
[2, 3, 4, 5, 6, 7, 8, 9]разместит 8 логарифмически распределенных мелких делений между каждым основным делением.
- linscalex/linscaley:
- Это позволяет растянуть линейный диапазон (-linthresh до linthresh) относительно логарифмического диапазона. Его значение — количество десятичных разрядов для каждой половины линейного диапазона. Например, когда linscale == 1.0 (по умолчанию), пространство, используемое для положительной и отрицательной половин линейного диапазона, будет равно одному десятичному разряду в логарифмическом диапазоне.
-
-
set_xticklabels(labels, fontdict=None, minor=False, **kwargs) -
Вызов:
set_xticklabels(labels, fontdict=None, minor=False, **kwargs)
Устанавливает метки по оси X со списком строк labels. Возвращает список экземпляров текстовых элементов оси.
kwargs устанавливают свойства
Text. Допустимые свойства:Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] axesэкземпляр Axesbackgroundcolorлюбой цвет matplotlib bboxсвойства FancyBboxPatch clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorлюбой цвет matplotlib containsвызываемая функция familyили имя шрифта[ИМЯ ШРИФТА | ‘serif’ | ‘sans-serif’ | ‘cursive’ | ‘fantasy’ | ‘monospace’ ] figureэкземпляр matplotlib.figure.Figurefontpropertiesили свойства_шрифтаэкземпляр matplotlib.font_manager.FontPropertiesgidстрока-идентификатор horizontalalignmentили ha[ ‘center’ | ‘right’ | ‘left’ ] labelстрока или что-либо отображаемое с помощью преобразования ‘%s’ linespacingчисло с плавающей точкой (кратное размеру шрифта) multialignment[‘left’ | ‘right’ | ‘center’ ] path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] position(x,y) rasterized[True | False | None] rotation[ угол в градусах | ‘vertical’ | ‘horizontal’ ] rotation_modeнеизвестно sizeили fontsize[размер в пунктах | ‘xx-small’ | ‘x-small’ | ‘small’ | ‘medium’ | ‘large’ | ‘x-large’ | ‘xx-large’ ] sketch_paramsнеизвестно snapнеизвестно stretchили fontstretch[числовое значение в диапазоне 0-1000 | ‘ultra-condensed’ | ‘extra-condensed’ | ‘condensed’ | ‘semi-condensed’ | ‘normal’ | ‘semi-expanded’ | ‘expanded’ | ‘extra-expanded’ | ‘ultra-expanded’ ] styleили fontstyle[ ‘normal’ | ‘italic’ | ‘oblique’] textстрока или что-либо отображаемое с помощью преобразования ‘%s’ transformэкземпляр Transformurlстрока url usetexнеизвестно variantили fontvariant[ ‘normal’ | ‘small-caps’ ] verticalalignmentили ma или va[ ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ ] visible[True | False] weightили fontweight[числовое значение в диапазоне 0-1000 | ‘ultralight’ | ‘light’ | ‘normal’ | ‘regular’ | ‘book’ | ‘medium’ | ‘roman’ | ‘semibold’ | ‘demibold’ | ‘demi’ | ‘bold’ | ‘heavy’ | ‘extra bold’ | ‘black’ ] wrapнеизвестно xчисло с плавающей точкой yчисло с плавающей точкой zorderлюбое число ПРИНИМАЕТ: последовательность строк
-
-
set_xticks(ticks, minor=False) -
Установить метки по оси X со списком ticks
ПРИНИМАЕТ: последовательность чисел с плавающей точкой
-
set_ybound(lower=None, upper=None) -
Устанавливает нижнюю и верхнюю числовые границы оси Y. Данный метод учитывает инверсию оси независимо от порядка параметров. Он не изменит атрибут _autoscaleYon.
-
set_ylabel(ylabel, fontdict=None, labelpad=None, **kwargs) -
Установить метку для оси Y
Параметры: ylabel : строка
метка оси Y
labelpad : скаляр, необязательно, по умолчанию: None
отступ в пунктах между меткой и осью X
Другие параметры: kwargs : свойства
TextСм. также
-
text - для получения информации о том, как переопределять и как работают необязательные аргументы
-
-
set_ylim(bottom=None, top=None, emit=True, auto=False, **kw) -
Вызов функции:
set_ylim(self, *args, **kwargs):
Установить пределы данных для оси Y
Примеры:
set_ylim((bottom, top)) set_ylim(bottom, top) set_ylim(bottom=1) # top unchanged set_ylim(top=1) # bottom unchanged
Ключевые аргументы:
- bottom: скаляр
- Нижняя граница оси Y; предыдущее имя ymin может по-прежнему использоваться
- top: скаляр
- Верхняя граница оси Y; предыдущее имя ymax может по-прежнему использоваться
- emit: [ True | False ]
- Уведомлять наблюдателей об изменении пределов
- auto: [ True | False | None ]
- Включить автоматическое масштабирование по оси y (True), отключить (False; по умолчанию) или оставить без изменений (None)
Обратите внимание, что значение bottom (ранее ymin) может быть больше значения top (ранее ymax). Например, предположим, что y — глубина в океане. Тогда можно использовать:
set_ylim(5000, 0)
так что глубина 5000 м находится внизу графика, а поверхность, 0 м, — вверху.
Возвращает текущие пределы оси Y как кортеж длины 2
ПРИНИМАЕТ: последовательность чисел с плавающей точкой длиной 2
-
set_ymargin(m) -
Установить отступ пределов данных оси Y перед автоматическим масштабированием.
К каждому концу интервала данных будет добавлено m раз интервал данных перед его использованием в автоматическом масштабировании.
принимает: число с плавающей точкой в диапазоне от 0 до 1
-
set_yscale(value, **kwargs) -
Вызов функции:
set_yscale(value)
Установить масштаб оси Y: ‘linear’ | ‘log’ | ‘logit’ | ‘symlog’
ПРИНИМАЕТ: [‘linear’ | ‘log’ | ‘logit’ | ‘symlog’]
- Разные ключевые слова принимаются в зависимости от масштаба:
-
‘linear’
‘log’
- basex/basey:
- Основание логарифма
- nonposx/nonposy: [‘mask’ | ‘clip’ ]
- отрицательные значения в x или y могут быть замаскированы как недопустимые или обрезаны до очень маленького положительного числа
- subsx/subsy:
-
Местоположение вспомогательных меток между каждой основной меткой. Должно быть последовательностью целых чисел. Например, в масштабе log10:
[2, 3, 4, 5, 6, 7, 8, 9]разместит 8 логарифмически распределённых вспомогательных меток между каждой основной меткой.
‘logit’
- nonpos: [‘mask’ | ‘clip’ ]
- значения за пределами ]0, 1[ могут быть замаскированы как недопустимые или обрезаны до числа, очень близкого к 0 или 1
‘symlog’
- basex/basey:
- Основание логарифма
- linthreshx/linthreshy:
- Диапазон (-x, x), в котором график линейный (чтобы избежать бесконечности графика около нуля).
- subsx/subsy:
-
Местоположение вспомогательных меток между каждой основной меткой. Должно быть последовательностью целых чисел. Например, в масштабе log10:
[2, 3, 4, 5, 6, 7, 8, 9]разместит 8 логарифмически распределённых вспомогательных меток между каждой основной меткой.
- linscalex/linscaley:
- Это позволяет растянуть линейный диапазон (-linthresh до linthresh) относительно логарифмического диапазона. Его значение — количество десятичных разрядов, используемых для каждой половины линейного диапазона. Например, когда linscale == 1.0 (по умолчанию), пространство, используемое для положительной и отрицательной половин линейного диапазона, будет равно одному десятичному разряду в логарифмическом диапазоне.
-
set_yticklabels(labels, fontdict=None, minor=False, **kwargs)
-
-
Вызов:
set_yticklabels(labels, fontdict=None, minor=False, **kwargs)
Установите метки по оси y со списком строк labels. Вернёт список экземпляров
Text.kwargs задаёт свойства
Textдля меток. Допустимые свойства:Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] axesэкземпляр Axesbackgroundcolorлюбой matplotlib цвет bboxсвойства FancyBboxPatch clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorлюбой matplotlib цвет containsфункция-обработчик familyили fontname или fontfamily или name[НАИМЕНОВАНИЕ ШРИФТА | ‘serif’ | ‘sans-serif’ | ‘cursive’ | ‘fantasy’ | ‘monospace’ ] figureэкземпляр matplotlib.figure.Figurefontpropertiesили font_propertiesэкземпляр matplotlib.font_manager.FontPropertiesgidстрока-идентификатор horizontalalignmentили ha[ ‘center’ | ‘right’ | ‘left’ ] labelстрока или любой вывод со значением ‘%s’ linespacingвещественное число (кратное размеру шрифта) multialignment[‘left’ | ‘right’ | ‘center’ ] path_effectsнеизвестно picker[None|число|булево значение|функция] position(x,y) rasterized[True | False | None] rotation[ угол в градусах | ‘vertical’ | ‘horizontal’ ] rotation_modeнеизвестно sizeили fontsize[размер в пунктах | ‘xx-small’ | ‘x-small’ | ‘small’ | ‘medium’ | ‘large’ | ‘x-large’ | ‘xx-large’ ] sketch_paramsнеизвестно snapнеизвестно stretchили fontstretch[числовое значение в диапазоне 0-1000 | ‘ultra-condensed’ | ‘extra-condensed’ | ‘condensed’ | ‘semi-condensed’ | ‘normal’ | ‘semi-expanded’ | ‘expanded’ | ‘extra-expanded’ | ‘ultra-expanded’ ] styleили fontstyle[ ‘normal’ | ‘italic’ | ‘oblique’] textстрока или любой вывод со значением ‘%s’ transformэкземпляр Transformurlстрока URL usetexнеизвестно variantили fontvariant[ ‘normal’ | ‘small-caps’ ] verticalalignmentили ma или va[ ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ ] visible[True | False] weightили fontweight[числовое значение в диапазоне 0-1000 | ‘ultralight’ | ‘light’ | ‘normal’ | ‘regular’ | ‘book’ | ‘medium’ | ‘roman’ | ‘semibold’ | ‘demibold’ | ‘demi’ | ‘bold’ | ‘heavy’ | ‘extra bold’ | ‘black’ ] wrapнеизвестно xчисло с плавающей точкой yчисло с плавающей точкой zorderлюбое число
-
ПРИНИМАЕТ: последовательность строк
-
set_yticks(ticks, minor=False) -
Устанавливает метки по оси Y с помощью списка метки
ПРИНИМАЕТ: последовательность чисел с плавающей точкой
Ключевые аргументы:
- minor: [ False | True ]
- Устанавливает вспомогательные метки, если True
-
set_zorder(level) -
Устанавливает значение zorder для объекта. Объекты с меньшими значениями zorder отрисовываются первыми.
ПРИНИМАЕТ: любое число
-
specgram(x, NFFT=None, Fs=None, Fc=None, detrend=None, window=None, noverlap=None, cmap=None, xextent=None, pad_to=None, sides=None, scale_by_freq=None, mode=None, scale=None, vmin=None, vmax=None, **kwargs) -
Построение спектрограммы.
Вызов:
specgram(x, NFFT=256, Fs=2, Fc=0, detrend=mlab.detrend_none, window=mlab.window_hanning, noverlap=128, cmap=None, xextent=None, pad_to=None, sides='default', scale_by_freq=None, mode='default', scale='default', **kwargs)Вычисление и построение спектрограммы данных в x. Данные разбиваются на сегменты длиной NFFT, и вычисляется спектр каждого сегмента. К каждому сегменту применяется функция окна window, а количество перекрытия каждого сегмента задаётся параметром noverlap. Спектрограмма отображается как цветовая карта (с помощью imshow).
- x: одномерный массив или последовательность
- Массив или последовательность, содержащая данные
Ключевые аргументы:
- Fs: скаляр
- Частота дискретизации (образцов в единицу времени). Она используется для вычисления частот Фурье, freqs, в циклах в единицу времени. Значение по умолчанию — 2.
- window: вызываемая функция или одномерный массив
- Функция или вектор длиной NFFT. Для создания векторов окон см.
window_hanning(),window_none(),numpy.blackman(),numpy.hamming(),numpy.bartlett(),scipy.signal(),scipy.signal.get_window(), и т.д. По умолчанию —window_hanning(). Если в качестве аргумента передаётся функция, она должна принимать сегмент данных и возвращать окно сегмента. - sides: [ ‘default’ | ‘onesided’ | ‘twosided’ ]
- Определяет, какие стороны спектра возвращать. Значение по умолчанию обеспечивает стандартное поведение, возвращая односторонний спектр для вещественных данных и двусторонний для комплексных. ‘onesided’ принудительно возвращает односторонний спектр, а ‘twosided’ — двусторонний.
- pad_to: целое число
- Количество точек, до которых дополняется сегмент данных при выполнении FFT. Оно может отличаться от NFFT, которое определяет количество используемых точек данных. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешаемыми пиками), это может дать больше точек на графике, что позволит получить больше деталей. Соответствует параметру n в вызове fft(). Значение по умолчанию — None, которое устанавливает pad_to равным NFFT
- NFFT: целое число
- Количество точек данных, используемых в каждом блоке для FFT. Мощность 2 является наиболее эффективной. Значение по умолчанию — 256. Не следует использовать для получения нулевого заполнения, иначе масштабирование результата будет неверным. Используйте pad_to для этого вместо.
- detrend: [ ‘default’ | ‘constant’ | ‘mean’ | ‘linear’ | ‘none’] или
- вызываемая функция
Функция, применяемая к каждому сегменту перед fft, предназначенная для удаления среднего или линейной тенденции. В отличие от MATLAB, где параметр detrend — вектор, в matplotlib он — функция. Модуль
pylabопределяетdetrend_none(),detrend_mean(), иdetrend_linear(), но вы также можете использовать пользовательскую функцию. Вы также можете использовать строку, чтобы выбрать одну из функций. ‘default’, ‘constant’, и ‘mean’ вызываютdetrend_mean(). ‘linear’ вызываетdetrend_linear(). ‘none’ вызываетdetrend_none(). - scale_by_freq: булево значение
- Указывает, следует ли масштабировать возвращаемые значения плотности по частоте, что даёт плотность в единицах Hz^-1. Это позволяет интегрировать по возвращаемым значениям частоты. По умолчанию — True для совместимости с MATLAB.
- mode: [ ‘default’ | ‘psd’ | ‘magnitude’ | ‘angle’ | ‘phase’ ]
- Какой тип спектра использовать. По умолчанию — ‘psd’, который берёт плотность спектральной мощности. ‘complex’ возвращает комплекснозначный спектр частот. ‘magnitude’ возвращает спектр амплитуды. ‘angle’ возвращает спектр фаз без разматывания. ‘phase’ возвращает спектр фаз с разматыванием.
- noverlap: целое число
- Количество перекрывающихся точек между блоками. Значение по умолчанию — 128.
- scale: [ ‘default’ | ‘linear’ | ‘dB’ ]
- Масштабирование значений в spec. ‘linear’ — без масштабирования. ‘dB’ возвращает значения в шкале dB. Когда mode — ‘psd’, это dB мощности (10 * log10). В противном случае это dB амплитуды (20 * log10). ‘default’ — ‘dB’, если mode — ‘psd’ или ‘magnitude’, и ‘linear’ в противном случае. Это должно быть ‘linear’, если mode — ‘angle’ или ‘phase’.
- Fc: целое число
- Центральная частота x (по умолчанию 0), которая смещает области x графика, чтобы отразить диапазон частот, используемый при получении сигнала, затем фильтровании и сэмплировании с пониженной частотой до базовой полосы.
- cmap:
- экземпляр
matplotlib.colors.Colormap; если None, используется значение по умолчанию, определённое rc - xextent:
- Область изображения по оси x. xextent = (xmin,xmax) По умолчанию — (0,max(bins)), где bins — возвращаемое значение от
specgram() - kwargs:
- Дополнительные kwargs передаются в imshow, что создаёт изображение specgram
Примечание
detrend и scale_by_freq применяются только при mode равном ‘psd’
Возвращает кортеж (spectrum, freqs, t, im):
- spectrum: двумерный массив
- столбцы — периодограммы последовательных сегментов
- freqs: одномерный массив
- Частоты, соответствующие строкам в spectrum
- t: одномерный массив
- Времена, соответствующие серединам сегментов (т.е. столбцам в spectrum)
-
im: instance of classAxesImage - Изображение, созданное imshow, содержащее спектрограмму
Пример:
(Исходный код, png, hires.png, pdf)
См. также
-
psd() -
psd()отличается от значения по умолчанию перекрытия; при возвращении среднего значения периодограмм сегмента; при отсутствии возвращаемых времён; и при генерации линейного графика вместо цветовой карты. -
magnitude_spectrum() - Один спектр, аналогично одному сегменту, когда mode — ‘magnitude’. Рисует линию вместо цветовой карты.
-
angle_spectrum() - Один спектр, аналогично одному сегменту, когда mode — ‘angle’. Рисует линию вместо цветовой карты.
-
phase_spectrum() - Один спектр, аналогично одному сегменту, когда mode — ‘phase’. Рисует линию вместо цветовой карты.
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются data[<arg>]:
- Все аргументы с следующими именами: ‘x’.
-
spy(Z, precision=0, marker=None, markersize=None, aspect='equal', origin='upper', **kwargs) -
Построение шаблона разреженности на двумерном массиве.
spy(Z)отображает шаблон разреженности двумерного массива Z.Параметры: Z : разреженный массив (n, m)
Массив для построения графика.
precision : число с плавающей точкой, необязательно, по умолчанию: 0
Если precision равно 0, любой ненулевой элемент будет отображён; иначе, отображаются значения
.Для
scipy.sparse.spmatrixэкземпляров существует специальный случай: если precision равно ‘present’, любой элемент массива будет отображен, даже если он тождественно равен нулю.origin : [“upper”, “lower”], необязательно, по умолчанию: “upper”
Расположить индекс [0,0] массива в верхнем левом или нижнем левом углу осей.
aspect : [‘auto’ | ‘equal’ | скаляр], необязательно, по умолчанию: “equal”
Если ‘equal’, и
extentравно None, изменяет соотношение сторон осей для соответствия соотношению сторон изображения. ЕслиextentнеNone, соотношение сторон осей изменяется для соответствия области.Если ‘auto’, изменяет соотношение сторон изображения, чтобы соответствовать соотношению сторон осей.
Если None, по умолчанию rc
image.aspectзначение.Два стиля построения доступны: изображение или маркер. Оба
доступны для полных массивов, но только стиль маркера
работает для :class:`scipy.sparse.spmatrix` экземпляров.
Если *marker* и *markersize* равны *None*, будет возвращено изображение,
и любые оставшиеся kwargs передаются в
:func:`~matplotlib.pyplot.imshow`; иначе, будет возвращён объект
:class:`~matplotlib.lines.Line2D` с типом маркера, определяемым
значением маркера, и любые оставшиеся kwargs передаются в
метод :meth:`~matplotlib.axes.Axes.plot`.
Если *marker* и *markersize* равны *None*, полезные kwargs включают:
* *cmap*
* *alpha*
См. также
-
imshow - для параметров изображения.
-
plot - для параметров построения
-
-
stackplot(x, *args, **kwargs) -
Рисует ступенчатую заполненную диаграмму.
x : одномерный массив размерностью N
- y : двумерный массив размерностью MxN или любое количество одномерных массивов, каждый размерностью
-
1xN. Данные предполагаются нестекированными. Следующие вызовы допустимы:
stackplot(x, y) # where y is MxN stackplot(x, y1, y2, y3, y4) # where y1, y2, y3, y4, are all 1xNm
Ключевые параметры:
- baseline : [‘zero’, ‘sym’, ‘wiggle’, ‘weighted_wiggle’]
- Метод, используемый для расчета базовой линии. ‘zero’ — просто обычная ступенчатая диаграмма. ‘sym’ — симметричная относительно нуля, иногда называемая
ThemeRiver. ‘wiggle’ минимизирует сумму квадратов наклонов. ‘weighted_wiggle’ делает то же самое, но учитывает размер каждого слоя. Он также называетсяStreamgraph-макетом. Более подробную информацию можно найти на http://www.leebyron.com/else/streamgraph/.
labels : Список или кортеж меток для присвоения каждой серии данных.
- colors : Список или кортеж цветов. Они будут циклически перебираться и
- использоваться для раскраски ступенчатых областей. Все остальные ключевые аргументы передаются в
fill_between()
Возвращает r : Список
PolyCollection, по одному для каждого элемента на ступенчатой диаграмме.
-
stale -
Если художник «недействителен» и его необходимо перерисовать, чтобы вывод соответствовал внутреннему состоянию художника.
-
start_pan(x, y, button) -
Вызывается при начале операции панорамирования.
x, y — координаты мыши в координатах отображения. button — номер нажатой кнопки мыши:
- 1: ЛЕВАЯ
- 2: СРЕДНЯЯ
- 3: ПРАВАЯ
Примечание
Предполагается переопределение типами новых проекций.
-
stem(*args, **kwargs) -
Создает диаграмму стеблей.
Подписи вызова:
stem(y, linefmt='b-', markerfmt='bo', basefmt='r-') stem(x, y, linefmt='b-', markerfmt='bo', basefmt='r-')
Диаграмма стеблей строит вертикальные линии (с использованием linefmt) в каждой позиции x от базовой линии до y и размещает там маркер с использованием markerfmt. Горизонтальная линия в 0 изображается с использованием basefmt.
Если значения x не указаны, по умолчанию используется (0, 1, ..., len(y) - 1)
Значение возврата — кортеж (markerline, stemlines, baseline).
См. также
Этот документ для получения подробной информации.
Пример:
(Исходный код, png, hires.png, pdf)
Примечания
В дополнение к вышеописанным аргументам данная функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
-
step(x, y, *args, **kwargs) -
Создает ступенчатую диаграмму.
Подпись вызова:
step(x, y, *args, **kwargs)
Дополнительные ключевые параметры к
step()такие же, как и дляplot().x и y должны быть одномерными последовательностями, и предполагается, но не проверяется, что x возрастает равномерно.
Ключевые параметры:
- where: [ ‘pre’ | ‘post’ | ‘mid’ ]
-
Если ‘pre’ (по умолчанию), интервал от x[i] до x[i+1] имеет уровень y[i+1].
Если ‘post’, этот интервал имеет уровень y[i].
Если ‘mid’, скачки в y происходят посередине между значениями x.
Значение возврата — список линий, которые были добавлены.
Примечания
В дополнение к вышеописанным аргументам данная функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: ‘y’, ‘x’.
-
streamplot(x, y, u, v, density=1, linewidth=None, color=None, cmap=None, norm=None, arrowsize=1, arrowstyle='-|>', minlength=0.1, transform=None, zorder=1, start_points=None) -
Рисует линии тока векторного потока.
- x, y : одномерные массивы
- равномерно расположенная сетка.
- u, v : двумерные массивы
- скорости по осям x и y. Количество строк должно соответствовать длине y, а количество столбцов — x.
- density : вещественное число или 2-кортеж
- Управляет близостью линий тока. Когда
density = 1, область разделена на сетку 30x30 — density линейно масштабирует эту сетку. Каждая ячейка сетки может иметь, максимум, одну проходящую линию тока. Для различных плотностей в каждом направлении используйте [density_x, density_y]. - linewidth : числовое значение или двумерный массив
- изменять ширину линии при передаче двумерного массива с теми же размерами, что и скорости.
- color : код цвета matplotlib или двумерный массив
- цвет линии тока. При передаче массива с теми же размерами, что и скорости, значения color преобразуются в цвета с использованием cmap.
- cmap :
- Карта цветов, используемая для построения линий тока и стрелок. Необходимо только при использовании массива в качестве входного значения для color.
- norm :
- Объект нормализации, используемый для масштабирования данных яркости до 0, 1. Если None, растягивает (min, max) до (0, 1). Необходимо только когда color — массив.
- arrowsize : вещественное число
- Коэффициент масштабирования размера стрелки.
- arrowstyle : строка
- Спецификация стиля стрелки. См.
FancyArrowPatch. - minlength : вещественное число
- Минимальная длина линии тока в координатах оси.
- start_points: Nx2 массив
- Координаты начальных точек для линий тока. В координатах данных, такие же, как массивы
xиy. - zorder : целое число
- любое число
ColormapNormalizeВозвращает:
- stream_container : StreamplotSet
-
Объект контейнера со свойствами
- lines:
matplotlib.collections.LineCollectionлиний тока - arrows: коллекция объектов
matplotlib.patches.FancyArrowPatch, представляющих стрелки посередине линий тока.
Этот контейнер, вероятно, будет изменён в будущем, чтобы разрешить изменения цветовой карты, альфы и т. д. как для линий, так и для стрелок, но эти изменения должны быть обратной совместимы.
- lines:
-
-
table(**kwargs) -
Добавление таблицы на текущую ось.
Вызов функции:
table(cellText=None, cellColours=None, cellLoc='right', colWidths=None, rowLabels=None, rowColours=None, rowLoc='left', colLabels=None, colColours=None, colLoc='center', loc='bottom', bbox=None):Возвращает экземпляр
matplotlib.table.Table. Для более тонкого управления таблицами используйте классTableи добавьте его на ось с помощьюadd_table().Спасибо Джону Гилли за предоставление класса и таблицы.
Параметры kwargs контролируют свойства
Table:Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]containsфункция-вызов figureэкземпляр matplotlib.figure.Figurefontsizeвещественное число в пунктах gidстрока-идентификатор labelстрока или что угодно, что можно вывести с помощью преобразования '%s' path_effectsнеизвестно picker[None|вещественное число|логическое значение|функция-вызов] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число
-
text(x, y, s, fontdict=None, withdash=False, **kwargs) -
Добавление текста на ось.
Добавление текста
sв точку на осиx,y, в координатах данных.Параметры: x, y : скаляры
координаты данных
s : строка
текст
fontdict : словарь, необязательно, по умолчанию: None
Словарь для переопределения свойств текста по умолчанию. Если fontdict равно None, значения по умолчанию определяются параметрами rc.
withdash : булево значение, необязательно, по умолчанию: False
Создаёт экземпляр
TextWithDashвместоText.Другие параметры: kwargs : свойства
Text.Дополнительные параметры текста.
Примеры
Отдельные ключевые аргументы могут быть использованы для переопределения параметров:
>>> text(x, y, s, fontsize=12)
По умолчанию преобразование задаёт координаты текста в координатах данных. В качестве альтернативы можно задать координаты в координатах оси (0,0 — нижний левый угол, 1,1 — верхний правый). Приведённый ниже пример размещает текст в центре оси:
>>> text(0.5, 0.5,'matplotlib', horizontalalignment='center', ... verticalalignment='center', ... transform=ax.transAxes)
Можно поместить прямоугольную рамку вокруг экземпляра текста (например, чтобы задать цвет фона), используя ключевое слово
bbox.bbox— словарь свойствRectangle. Например:>>> text(x, y, s, bbox=dict(facecolor='red', alpha=0.5))
-
tick_params(axis='both', **kwargs) -
Изменение внешнего вида делений и меток делений.
Ключевые аргументы:
- axis : [‘x’ | ‘y’ | ‘both’]
- Ось, на которой нужно выполнить операцию; по умолчанию — ‘both’.
- reset : [True | False]
- Если True, все параметры устанавливаются в значения по умолчанию перед обработкой других ключевых аргументов. По умолчанию — False.
- which : [‘major’ | ‘minor’ | ‘both’]
- По умолчанию — ‘major’; аргументы применяются к делениям типа which.
- direction : [‘in’ | ‘out’ | ‘inout’]
- Деления внутри, снаружи оси или и те и другие.
- length
- Длина деления в пунктах.
- width
- Ширина деления в пунктах.
- color
- Цвет деления; поддерживаются любые цветовые спецификации mpl.
- pad
- Расстояние в пунктах между делением и меткой.
- labelsize
- Размер шрифта метки деления в пунктах или в виде строки (например, ‘large’).
- labelcolor
- Цвет метки деления; цветовые спецификации mpl.
- colors
- Изменяет цвет деления и метки деления на одинаковое значение: цветовые спецификации mpl.
- zorder
- Порядок делений и меток делений.
- bottom, top, left, right : [bool | ‘on’ | ‘off’]
- Управляет отображением соответствующих делений.
- labelbottom, labeltop, labelleft, labelright
- Булево значение или [‘on’ | ‘off’], управляет отображением соответствующих меток делений.
Пример:
ax.tick_params(direction='out', length=6, width=2, colors='r')
Это сделает все основные деления красными, направленными наружу, с размерами 6 пунктов на 2 пункта. Метки делений также будут красными.
-
-
ticklabel_format(**kwargs) -
Изменить используемый по умолчанию
ScalarFormatterдля линейных осей.Дополнительные ключевые аргументы:
Ключевое слово Описание style [ ‘sci’ (или ‘scientific’) | ‘plain’ ] plain отключает научную запись scilimits (m, n), пара целых чисел; если style равен ‘sci’, научная запись будет использоваться для чисел, не попадающих в диапазон от 10m до 10n. Используйте (0,0) для включения всех чисел. useOffset [True | False | offset]; если True, смещение будет вычисляться по мере необходимости; если False, смещение не будет использоваться; если указано числовое смещение, оно будет использовано. axis [ ‘x’ | ‘y’ | ‘both’ ] useLocale Если True, форматировать число в соответствии с текущим языковым стандартом. Это влияет на символы, используемые для разделителя десятичных знаков. Если False, используется формат C-стиля (английский). Значение по умолчанию контролируется параметром rcparam axes.formatter.use_locale. Затронуты только основные деления. Если метод вызывается, когда
ScalarFormatterне является используемымFormatter, будет поднято исключениеAttributeError.
-
tricontour(*args, **kwargs) -
Отобразить контуры на неструктурированной треугольной сетке.
tricontour()иtricontourf()рисуют линии контура и заполненные контуры соответственно. За исключением отмеченных случаев, сигнатуры функций и возвращаемые значения одинаковы для обеих версий.Треугольная сетка может быть указана двумя способами:
tricontour(triangulation, ...)
где triangulation — объект
matplotlib.tri.Triangulation, илиtricontour(x, y, ...) tricontour(x, y, triangles, ...) tricontour(x, y, triangles=triangles, ...) tricontour(x, y, mask=mask, ...) tricontour(x, y, triangles, mask=mask, ...)
в этом случае будет создан объект Triangulation. См.
Triangulationдля объяснения этих возможностей.Остальные аргументы могут быть:
tricontour(..., Z)
где Z — массив значений для контуров, по одному значению на точку в треугольной сетке. Значения уровня выбираются автоматически.
tricontour(..., Z, N)
контур N автоматически выбранных уровней.
tricontour(..., Z, V)
рисовать линии контура по значениям, указанным в последовательности V, которые должны быть в возрастающем порядке.
tricontourf(..., Z, V)
заполнить (len(V)-1) областей между значениями в V, которые должны быть в возрастающем порядке.
tricontour(Z, **kwargs)
Используйте ключевые аргументы для управления цветами, толщиной линий, началом координат, cmap… см. ниже для получения дополнительной информации.
C = tricontour(...)возвращает объектTriContourSet.Дополнительные ключевые аргументы:
- colors: [ None | строка | (mpl_colors) ]
-
Если None, используется цветовая карта, заданная cmap.
Если строка, например, ‘r’ или ‘red’, все уровни будут нарисованы этим цветом.
Если кортеж аргументов цвета matplotlib (строка, число, rgb и т.д.), разные уровни будут нарисованы разными цветами в указанном порядке.
- alpha: число с плавающей точкой
- Значение смешивания альфа-канала
- cmap: [ None | Colormap ]
- Экземпляр cm
Colormapили None. Если cmap равно None и colors равно None, используется цветовая карта по умолчанию. - norm: [ None | Normalize ]
- Экземпляр
matplotlib.colors.Normalizeдля масштабирования значений данных до цветов. Если norm равно None и colors равно None, используется линейное масштабирование по умолчанию. - levels [level0, level1, ..., leveln]
- Список чисел с плавающей точкой, указывающий кривые уровня, которые нужно нарисовать, в порядке возрастания; например, чтобы нарисовать только нулевой контур, передайте
levels=[0] - origin: [ None | ‘upper’ | ‘lower’ | ‘image’ ]
-
Если None, первое значение Z будет соответствовать нижнему левому углу, координатам (0,0). Если ‘image’, используется значение rc для
image.origin.Этот ключевой аргумент неактивен, если X и Y указаны в вызове contour.
extent: [ None | (x0,x1,y0,y1) ]
Если origin не равно None, то extent интерпретируется так же, как в
matplotlib.pyplot.imshow(): он задает внешние границы пикселей. В этом случае положение Z[0,0] — центр пикселя, а не угол. Если origin равно None, то (x0, y0) — положение Z[0,0], а (x1, y1) — положение Z[-1,-1].Этот ключевой аргумент неактивен, если X и Y указаны в вызове contour.
- locator: [ None | подкласс ticker.Locator ]
- Если locator равно None, используется по умолчанию
MaxNLocator. Locator используется для определения уровней контура, если они не заданы явно через аргумент V. - extend: [ ‘neither’ | ‘both’ | ‘min’ | ‘max’ ]
- Если это не ‘neither’, к диапазону автоматически добавляются уровни контура, чтобы включить все данные. Эти добавленные диапазоны затем отображаются в специальные значения цветовой карты, которые по умолчанию соответствуют концам диапазона цветовой карты, но могут быть настроены с помощью методов
matplotlib.colors.Colormap.set_under()иmatplotlib.colors.Colormap.set_over(). - xunits, yunits: [ None | зарегистрированные единицы ]
- Переопределить единицы осей, указав экземпляр
matplotlib.units.ConversionInterface.
Ключевые аргументы только для tricontour:
- linewidths: [ None | число | кортеж чисел ]
-
Если linewidths равно None, используется значение по умолчанию для толщины в
lines.linewidthвmatplotlibrc.Если число, все уровни будут нарисованы с этой толщиной.
Если кортеж, разные уровни будут нарисованы с разной толщиной в указанном порядке.
- linestyles: [ None | ‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’ ]
-
Если linestyles равно None, используется ‘solid’.
linestyles также может быть итерируемым списком вышеупомянутых строк, определяющим набор стилей линий, которые будут использоваться. Если этот итерируемый список короче, чем количество уровней контура, он будет повторяться по мере необходимости.
Если контур использует монохромную цветовую карту и уровень контура меньше 0, то используется стиль линии, указанный в
contour.negative_linestyleвmatplotlibrc.
Ключевые аргументы только для tricontourf:
- antialiased: [ True | False ]
- включить сглаживание
Примечание: tricontourf заполняет интервалы, которые закрыты сверху; то есть, для границ z1 и z2 заполненная область имеет вид:
z1 < z <= z2
Есть одно исключение: если нижняя граница совпадает с минимальным значением массива z, то это минимальное значение будет включено в самый нижний интервал.
Примеры:
-
-
tricontourf(*args, **kwargs) -
Отображение контуров на неструктурированной треугольной сетке.
tricontour()иtricontourf()соответственно выводят линии контура и заполненные контуры. За исключением отмеченных случаев, сигнатуры функций и возвращаемые значения одинаковы для обоих версий.Треугольная сетка может быть задана двумя способами:
tricontour(triangulation, ...)
где triangulation — объект
matplotlib.tri.Triangulation, илиtricontour(x, y, ...) tricontour(x, y, triangles, ...) tricontour(x, y, triangles=triangles, ...) tricontour(x, y, mask=mask, ...) tricontour(x, y, triangles, mask=mask, ...)
в этом случае будет создан объект Triangulation. См.
Triangulationдля объяснения этих возможностей.Остальные аргументы могут быть:
tricontour(..., Z)
где Z — массив значений для контуров, по одному на точку в треугольной сетке. Значения уровней выбираются автоматически.
tricontour(..., Z, N)
нарисуйте контур с автоматически выбранными уровнями.
tricontour(..., Z, V)
нарисуйте линии контура в значениях, указанных в последовательности V, которая должна быть в порядке возрастания.
tricontourf(..., Z, V)
заполните (len(V)-1) области между значениями в V, которые должны быть в порядке возрастания.
tricontour(Z, **kwargs)
Используйте ключевые аргументы для управления цветами, толщиной линии, началом координат, cmap и т. д. — см. подробности ниже.
C = tricontour(...)возвращает объектTriContourSet.Дополнительные ключевые аргументы:
- colors: [ None | строка | (mpl_colors) ]
-
Если None, будет использоваться цветовая карта, указанная в cmap.
Если строка, например ‘r’ или ‘red’, все уровни будут нарисованы этим цветом.
Если кортеж аргументов цвета matplotlib (строка, число с плавающей точкой, RGB и т. д.), разные уровни будут нарисованы разными цветами в указанном порядке.
- alpha: число с плавающей точкой
- Значение смешивания альфа-канала
- cmap: [ None | Colormap ]
- Объект cm
Colormapили None. Если cmap — None и colors — None, используется цветовая карта по умолчанию. - norm: [ None | Normalize ]
- Объект
matplotlib.colors.Normalizeдля масштабирования значений данных до цветов. Если norm — None и colors — None, используется линейное масштабирование по умолчанию. - levels [level0, level1, ..., leveln]
- Список чисел с плавающей точкой, указывающий кривые уровня, которые нужно нарисовать в порядке возрастания; например, чтобы нарисовать только нулевой контур, введите
levels=[0] - origin: [ None | ‘upper’ | ‘lower’ | ‘image’ ]
-
Если None, первое значение Z будет соответствовать нижнему левому углу, координате (0,0). Если ‘image’, будет использоваться значение rc для
image.origin.Этот ключевой аргумент неактивен, если X и Y указаны в вызове contour.
extent: [ None | (x0,x1,y0,y1) ]
Если origin не None, то extent интерпретируется так же, как в
matplotlib.pyplot.imshow(): он задаёт внешние границы пикселей. В этом случае положение Z[0,0] является центром пикселя, а не углом. Если origin — None, то (x0, y0) — положение Z[0,0], а (x1, y1) — положение Z[-1,-1].Этот ключевой аргумент неактивен, если X и Y указаны в вызове contour.
- locator: [ None | подкласс ticker.Locator ]
- Если locator равен None, используется подкласс
MaxNLocatorпо умолчанию. Locator используется для определения уровней контура, если они не заданы явно с помощью аргумента V. - extend: [ ‘neither’ | ‘both’ | ‘min’ | ‘max’ ]
- Если это не ‘neither’, уровни контура автоматически добавляются к одному или обоим концам диапазона, чтобы включить все данные. Эти добавленные диапазоны затем отображаются на специальные значения цветовой карты, которые по умолчанию соответствуют концам диапазона цветовой карты, но могут быть установлены с помощью методов
matplotlib.colors.Colormap.set_under()иmatplotlib.colors.Colormap.set_over(). - xunits, yunits: [ None | зарегистрированные единицы ]
- Переопределить единицы осей, указав экземпляр
matplotlib.units.ConversionInterface.
Только ключевые аргументы для tricontour:
- linewidths: [ None | число | кортеж чисел ]
-
Если linewidths равно None, используется значение толщины по умолчанию в
lines.linewidthвmatplotlibrc.Если число, все уровни будут нарисованы с этой толщиной.
Если кортеж, разные уровни будут нарисованы с разной толщиной в указанном порядке.
- linestyles: [ None | ‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’ ]
-
Если linestyles равно None, используется ‘solid’.
linestyles также может быть итерируемым списком вышеуказанных строк, задающим набор стилей линий, которые будут использоваться. Если этот итерируемый список короче, чем количество уровней контура, он будет повторяться по мере необходимости.
Если контур использует монохромную цветовую карту и уровень контура меньше 0, то используется стиль линии, указанный в
contour.negative_linestyleвmatplotlibrc.
Только ключевые аргументы для tricontourf:
- antialiased: [ True | False ]
- включить сглаживание
Примечание: tricontourf заполняет интервалы, закрытые сверху; то есть, для границ z1 и z2, заполненная область равна:
z1 < z <= z2
Есть одно исключение: если нижняя граница совпадает с минимальным значением массива z, то это минимальное значение будет включено в нижний интервал.
Примеры:
-
-
tripcolor(*args, **kwargs) -
Создать псевдоцветной график неструктурированной треугольной сетки.
Треугольную сетку можно указать двумя способами: либо:
tripcolor(triangulation, ...)
где triangulation — объект
matplotlib.tri.Triangulation, либоtripcolor(x, y, ...) tripcolor(x, y, triangles, ...) tripcolor(x, y, triangles=triangles, ...) tripcolor(x, y, mask=mask, ...) tripcolor(x, y, triangles, mask=mask, ...)
в этом случае будет создан объект Triangulation. См.
Triangulationдля объяснения этих возможностей.Следующим аргументом должен быть массив C значений цвета, либо по одному значению на точку в треугольной сетке, если значения цвета определены в точках, либо по одному значению на треугольник в треугольной сетке, если значения цвета определены в треугольниках. Если в треугольной сетке одинаковое количество точек и треугольников, предполагается, что значения цвета определены в точках; для принудительного использования значений цвета в треугольниках используйте параметр facecolors*=C вместо просто *C.
shading может быть ‘flat’ (по умолчанию) или ‘gouraud’. Если shading равен ‘flat’, а значения C определены в точках, значения цвета для каждого треугольника берутся из среднего значения C трёх точек треугольника. Если shading равен ‘gouraud’, значения цвета должны быть определены в точках.
Остальные параметры такие же, как и для
pcolor().Пример:
-
triplot(*args, **kwargs) -
Отрисовать неструктурированную треугольную сетку в виде линий и/или маркеров.
Треугольную сетку, которую нужно отобразить, можно указать двумя способами: либо:
triplot(triangulation, ...)
где triangulation — объект
matplotlib.tri.Triangulation, либоtriplot(x, y, ...) triplot(x, y, triangles, ...) triplot(x, y, triangles=triangles, ...) triplot(x, y, mask=mask, ...) triplot(x, y, triangles, mask=mask, ...)
в этом случае будет создан объект Triangulation. См.
Triangulationдля объяснения этих возможностей.Остальные аргументы и ключевые слова такие же, как и для
plot().Возвращает список из 2
Line2D, содержащих соответственно:- линии, нарисованные для рёбер треугольников
- маркеры, нарисованные для узлов треугольников
Пример:
-
twinx() -
Вызов:
ax = twinx()
создаёт дубликат оси Axes для построения графика с общей осью x, но независимой осью y. Ось y текущего объекта будет иметь деления слева, а возвращаемая ось - справа.
Примечание
Для тех, кто использует «выбор» элементов графики при использовании twinx, события выбора вызываются только для элементов графики на самом верхнем уровне.
-
twiny() -
Вызов:
ax = twiny()
создаёт дубликат оси Axes для построения графика с общей осью y, но независимой осью x. Ось x текущего объекта будет иметь деления снизу, а возвращаемая ось - сверху.
Примечание
Для тех, кто использует «выбор» элементов графики при использовании twiny, события выбора вызываются только для элементов графики на самом верхнем уровне.
-
update(props) -
Обновить свойства этого
Artistиз словаря prop.
-
update_datalim(xys, updatex=True, updatey=True) -
Обновить область данных с последовательностью пар координат xy или эквивалентным 2-мерным массивом.
-
update_datalim_bounds(bounds) -
Обновить область данных, включив заданную
Bboxbounds
-
update_datalim_numerix(x, y) -
Обновить область данных с последовательностью пар координат xy.
-
update_from(other) -
Скопировать свойства из other в self.
-
-
violin(vpstats, positions=None, vert=True, widths=0.5, showmeans=False, showextrema=True, showmedians=False) -
Функция отрисовки диаграмм размаха.
Вызов:
violin(vpstats, positions=None, vert=True, widths=0.5, showmeans=False, showextrema=True, showmedians=False):Отрисуйте диаграмму размаха для каждого столбца
vpstats. Каждая заполненная область отображает весь диапазон данных, с опциональными линиями для среднего, медианы, минимального и максимального значений.Параметры: vpstats : список словарей
Список словарей, содержащих статистику для каждой диаграммы размаха. Необходимые ключи:
-
coords: Список скаляров, содержащих координаты, в которых оценивалась оценка плотности ядра диаграммы размаха. -
vals: Список скаляров, содержащих значения оценки плотности ядра в каждой из координат, заданных в coords. -
mean: Среднее значение для набора данных этой диаграммы размаха. -
median: Медианное значение для набора данных этой диаграммы размаха. -
min: Минимальное значение для набора данных этой диаграммы размаха. -
max: Максимальное значение для набора данных этой диаграммы размаха.
positions : массив, по умолчанию = [1, 2, ..., n]
Задает положение диаграмм размаха. Отметки и пределы автоматически настраиваются для соответствия положениям.
vert : bool, по умолчанию = True.
Если True, отрисовывает диаграммы размаха вертикально. В противном случае, отрисовывает их горизонтально.
widths : массив, по умолчанию = 0.5
Скаляр или вектор, задающий максимальную ширину каждой диаграммы размаха. По умолчанию 0.5, что использует приблизительно половину доступного горизонтального пространства.
showmeans : bool, по умолчанию = False
Если True, отрисовывает средние значения.
showextrema : bool, по умолчанию = True
Если True, отрисовывает крайние значения.
showmedians : bool, по умолчанию = False
Если True, отрисовывает медианы.
Возвращает: result : словарь
Словарь, сопоставляющий каждый компонент диаграммы размаха с списком соответствующих созданных экземпляров коллекций. Словарь имеет следующие ключи:
-
bodies: Список экземпляровmatplotlib.collections.PolyCollection, содержащих заполненную область каждой диаграммы размаха. -
cmeans: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения средних значений каждого распределения диаграммы размаха. -
cmins: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения нижней границы каждого распределения диаграммы размаха. -
cmaxes: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения верхней границы каждого распределения диаграммы размаха. -
cbars: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения центров каждого распределения диаграммы размаха. -
cmedians: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения медианных значений каждого распределения диаграммы размаха.
-
-
violinplot(dataset, positions=None, vert=True, widths=0.5, showmeans=False, showextrema=True, showmedians=False, points=100, bw_method=None) -
Создать диаграмму размаха.
Вызов:
violinplot(dataset, positions=None, vert=True, widths=0.5, showmeans=False, showextrema=True, showmedians=False, points=100, bw_method=None):Создайте диаграмму размаха для каждого столбца в dataset или каждого вектора в последовательности dataset. Каждая заполненная область отображает весь диапазон данных, с опциональными линиями для среднего, медианы, минимального и максимального значений.
Параметры: dataset : Массив или последовательность векторов.
Вводные данные.
- positions : массив, по умолчанию = [1, 2, ..., n]
-
Задает положение диаграмм размаха. Отметки и пределы автоматически настраиваются для соответствия положениям.
- vert : bool, по умолчанию = True.
-
Если True, создает вертикальную диаграмму размаха. В противном случае, создает горизонтальную диаграмму размаха.
- widths : массив, по умолчанию = 0.5
-
Скаляр или вектор, задающий максимальную ширину каждой диаграммы размаха. По умолчанию 0.5, что использует приблизительно половину доступного горизонтального пространства.
- showmeans : bool, по умолчанию = False
-
Если
True, то отрисовываются средние значения. - showextrema : bool, по умолчанию = True
-
Если
True, то отрисовываются крайние значения. - showmedians : bool, по умолчанию = False
-
Если
True, то отрисовываются медианы. - points : скаляр, по умолчанию = 100
-
Определяет количество точек для оценки каждой из оценок плотности гауссова ядра.
- bw_method : строка, скаляр или вызываемый объект, необязательно
-
Метод, используемый для расчета ширины оценки. Может быть ‘scott’, ‘silverman’, скалярная константа или вызываемый объект. Если скаляр, он будет непосредственно использован как
kde.factor. Если вызываемый объект, он должен принять экземплярGaussianKDEв качестве единственного параметра и вернуть скаляр. Если None (по умолчанию), используется ‘scott’.
Возвращает: result : словарь
Словарь, сопоставляющий каждый компонент диаграммы размаха с списком соответствующих созданных экземпляров коллекций. Словарь имеет следующие ключи:
-
bodies: Список экземпляровmatplotlib.collections.PolyCollection, содержащих заполненную область каждой диаграммы размаха. -
cmeans: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения средних значений каждого распределения диаграммы размаха. -
cmins: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения нижней границы каждого распределения диаграммы размаха. -
cmaxes: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения верхней границы каждого распределения диаграммы размаха. -
cbars: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения центров каждого распределения диаграммы размаха. -
cmedians: Экземплярmatplotlib.collections.LineCollection, созданный для обозначения медианных значений каждого распределения диаграммы размаха.
Примечания
Помимо перечисленных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data предоставлен, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именем ‘dataset’.
-
-
vlines(x, ymin, ymax, colors='k', linestyles='solid', label='', **kwargs) -
Строит вертикальные линии.
Строит вертикальные линии в каждой точке
xотyminдоymax.Параметры: x : скаляр или одномерный массив_подобный
Индексы x, где следует строить линии.
ymin, ymax : скаляр или одномерный массив_подобный
Соответственно, начало и конец каждой линии. Если указаны скаляры, все линии будут иметь одинаковую длину.
colors : массив цветов, необязательно, по умолчанию: ‘k’
linestyles : [‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’], необязательно
label : строка, необязательно, по умолчанию: ‘’
Возвращает: lines :
LineCollectionДругие параметры: kwargs :
LineCollectionсвойства.См. также
-
hlines - горизонтальные линии
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘ymin’, ‘x’, ‘colors’, ‘ymax’.
Примеры
(Исходный код, png, hires.png, pdf)
-
-
xaxis_date(tz=None) -
Настройка делений и меток оси x, обрабатывающих данные x как даты.
tz — строка часового пояса или
tzinfoэкземпляр. По умолчанию используется значение rc.
-
xaxis_inverted() -
Возвращает True, если ось x инвертирована.
-
xcorr(x, y, normed=True, detrend=, usevlines=True, maxlags=10, **kwargs) -
Строит кросс-корреляцию между x и y.
Параметры: x : последовательность скаляров длины n
y : последовательность скаляров длины n
hold : boolean, optional, default: True
detrend : callable, optional, default:
mlab.detrend_nonex сглаживается с помощью
detrendвызываемого объекта. По умолчанию нормализация не применяется.normed : boolean, optional, default: True
если True, данные нормализуются по автокорреляции в задержке 0.
usevlines : boolean, optional, default: True
если True, используется Axes.vlines для построения вертикальных линий от начала координат до корреляции. В противном случае используется Axes.plot.
maxlags : целое число, optional, default: 10
количество задержек для отображения. Если None, возвращаются все 2 * len(x) - 1 задержки.
Возвращает: (lags, c, line, b) : где:
-
lags— вектор задержек длины 2`maxlags+1. -
c— вектор автокорреляции длины 2`maxlags+1. -
line— экземплярLine2D, возвращённыйplot. -
b— ось x (None, если используется plot).
Другие параметры: linestyle :
Line2Dсвойство, optional, default: NoneИспользуется только если usevlines False.
marker : строка, optional, default: ‘o’
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘y’, ‘x’.
-
-
yaxis_date(tz=None) -
Настройка делений и меток оси y, обрабатывающих данные y как даты.
tz — строка часового пояса или
tzinfoэкземпляр. По умолчанию используется значение rc.
-
yaxis_inverted() -
Возвращает True, если ось y инвертирована.
-
zorder = 0
-
© 2012–2016 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/1.5.3/api/axes_api.html