pyplot
matplotlib.pyplot
Предоставляет интерфейс для построения графиков, похожий на MATLAB.
pylab объединяет pyplot и numpy в один пространство имён. Это удобно для интерактивной работы, но для программирования рекомендуется сохранять пространства имён отдельными, например:
import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 5, 0.1); y = np.sin(x) plt.plot(x, y)
-
matplotlib.pyplot.acorr(x, hold=None, data=None, **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) : где:
Дополнительные параметры: linestyle :
Line2Dсвойство, по умолчанию: NoneИспользуется только если usevlines равно False.
marker : строка, по умолчанию: ‘o’
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевое слово data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именем «x».
Дополнительные ключевые параметры: hold = [True|False] переопределяют состояние hold по умолчанию
Примеры
xcorr- верхний график, аacorr- нижний график.(Исходный код, png, hires.png, pdf)
-
matplotlib.pyplot.angle_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, hold=None, data=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[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 | int | пара целых чисел длиной 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() -
angle_spectrum()отображает величины соответствующих частот. -
phase_spectrum() -
phase_spectrum()отображает развёрнутую версию этой функции. -
specgram() -
specgram()может отображать спектр фаз сегментов сигнала в цветовой карте.
Примечания
В дополнение к вышеописанным аргументам эта функция может принимать аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с такими именами: ‘x’.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние удержания по умолчанию
-
-
matplotlib.pyplot.annotate(*args, **kwargs) -
Добавляет аннотацию к точке
xyс текстомs.Дополнительные ключевые слова передаются в
Text.Параметры: s : str
Текст аннотации
xy : итерируемый объект
Последовательность длиной 2, определяющая точку (x,y) для аннотации
xytext : итерируемый объект, необязательно
Последовательность длиной 2, определяющая точку (x,y) для размещения текста. Если None, по умолчанию
xy.xycoords : str, элемент, преобразование, вызываемый объект или кортеж, необязательно
Система координат, в которой задана
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, вызываемый объект или кортеж, необязательноСистема координат, в которой задан
xytextи которая может отличаться от системы координат, используемой дляxy.Все
xycoordsзначения допустимы, а также следующие строки:Свойство Описание ‘offset points’ смещение (в пунктах) от значения xy ‘offset pixels’ смещение (в пикселях) от значения xy По умолчанию значение
xycoordsarrowprops : dict, необязательно
Если не None, свойства, используемые для рисования стрелки
FancyArrowPatchмеждуxyиxytext.Если
arrowpropsне содержит ключ'arrowstyle', разрешённые ключи:Ключ Описание width ширина стрелки в пунктах headwidth ширина основания головки стрелки в пунктах headlength длина головки стрелки в пунктах shrink доля общей длины, на которую стрелка «сжимается» с обоих концов ? любой ключ для matplotlib.patches.FancyArrowPatchЕсли
arrowpropsсодержит ключ'arrowstyle', вышеперечисленные ключи запрещены. Допустимые значения'arrowstyle':Имя Атрибуты Допустимые ключи для
FancyArrowPatch:Ключ Описание По умолчанию None
annotation_clip : bool, необязательно
Управляет видимостью аннотации, когда она выходит за область осей.
Если
True, аннотация будет отображаться только тогда, когдаxyнаходится внутри осей. ЕслиFalse, аннотация всегда будет отображаться независимо от её положения.По умолчанию
None, которое ведёт себя какTrueтолько если xycoords — “data”.Возвращает: Аннотация
-
matplotlib.pyplot.arrow(x, y, dx, dy, hold=None, **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’ | (смещение, последовательность выкл.-вкл.-пунктир) | '-'|'--'|'-.'|':'|'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)
Дополнительные параметры kwargs: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.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.
-
matplotlib.pyplot.autumn() -
Устанавливает цветовую карту по умолчанию на autumn и применяет её к текущему изображению, если таковое имеется. Смотрите справку (colormaps) для получения дополнительной информации
-
matplotlib.pyplot.axes(*args, **kwargs) -
Добавление области осей к рисунку.
Область осей добавляется в положение rect, определяемое:
-
axes()само по себе создаёт область осей по умолчанию, занимающую всёsubplot(111)окно. -
axes(rect, axisbg='w')где rect = [left, bottom, width, height] в нормированных единицах (0, 1). axisbg — цвет фона осей, по умолчанию белый. -
axes(h)где h — экземпляр области осей, делает h текущей осью. Возвращается экземплярAxes.
kwarg Принимает Описание axisbg цвет цвет фона области осей frameon [True|False] отображать рамку? sharex otherax текущая область осей разделяет атрибут оси x с otherax sharey otherax текущая область осей разделяет атрибут оси y с otherax polar [True|False] использовать полярную систему координат? aspect [str | num] [‘equal’, ‘auto’] или число. Если число, то отношение x-единиц/y-единиц в пространстве экрана. Также см. set_aspect().Примеры:
-
examples/pylab_examples/axes_demo.pyразмещает пользовательскую область осей. -
examples/pylab_examples/shared_axis_demo.pyиспользует sharex и sharey.
-
-
matplotlib.pyplot.axhline(y=0, xmin=0, xmax=1, hold=None, **kwargs) -
Добавление горизонтальной линии через ось.
Параметры: y : скаляр, необязательно, по умолчанию: 0
Положение y в координатах данных горизонтальной линии.
xmin : скаляр, необязательно, по умолчанию: 0
Должно быть между 0 и 1, 0 — крайняя левая часть графика, 1 — крайняя правая часть графика.
xmax : скаляр, необязательно, по умолчанию: 1
Должно быть между 0 и 1, 0 — крайняя левая часть графика, 1 — крайняя правая часть графика.
Возвращает: Примечания
Аргументы 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[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расстояние в точках или вызываемая функция pick 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любое число
-
matplotlib.pyplot.axhspan(ymin, ymax, xmin=0, xmax=1, hold=None, **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’ | (смещение, последовательность on-off-dash) | '-'|'--'|'-.'|':'|'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)
Дополнительные ключевые параметры: hold = [True|False] переопределяет состояние hold по умолчанию
-
-
matplotlib.pyplot.axis(*v, **kwargs) -
Удобный метод для получения или установки свойств осей.
Вызов без аргументов:
>>> axis()
возвращает текущие пределы осей
[xmin, xmax, ymin, ymax].:>>> axis(v)
устанавливает минимальные и максимальные значения осей x и y, с
v = [xmin, xmax, ymin, ymax].:>>> axis('off')отключает линии и метки осей.:
>>> axis('equal')изменяет пределы осей x или y таким образом, чтобы равные приращения x и y имели одинаковую длину; окружность является круговой.:
>>> axis('scaled')достигает того же результата, изменяя размеры области графика вместо пределов данных осей.:
>>> axis('tight')изменяет пределы осей x и y таким образом, чтобы все данные были показаны. Если все данные уже отображаются, он переместит их в центр фигуры без изменения (xmax - xmin) или (ymax - ymin). Обратите внимание, что это немного отличается от MATLAB.:
>>> axis('image')масштабируется с пределами осей, равными пределам данных.:
>>> axis('auto')и:
>>> axis('normal')устарели. Они восстанавливают стандартное поведение; пределы осей автоматически масштабируются, чтобы данные удобно помещались в область графика.
если
len(*v)==0, вы можете передать xmin, xmax, ymin, ymax в качестве аргументов ключевого слова, чтобы выборочно изменить только эти пределы, не изменяя другие.>>> axis('square')изменяет диапазоны пределов (xmax-xmin) и (ymax-ymin) осей x и y таким образом, чтобы они были одинаковыми и имели одинаковое масштабирование, что приводит к квадратному графику.
Возвращается кортеж (xmin, xmax, ymin, ymax).
См. также
-
xlim(),ylim() - Для установки пределов x и y по отдельности.
-
-
matplotlib.pyplot.axvline(x=0, ymin=0, ymax=1, hold=None, **kwargs) -
Добавление вертикальной линии по оси.
Параметры: x : скаляр, необязательно, по умолчанию: 0
Позиция x в координатах данных вертикальной линии.
ymin : скаляр, необязательно, по умолчанию: 0
Должно быть между 0 и 1, 0 — нижняя часть графика, 1 — верхняя.
ymax : скаляр, необязательно, по умолчанию: 1
Должно быть между 0 и 1, 0 — нижняя часть графика, 1 — верхняя.
Возвращает: Примеры
-
нарисовать толстую красную вертикальную линию в точке x = 0, охватывающую весь диапазон y:
>>> axvline(linewidth=4, color='r')
-
нарисовать стандартную вертикальную линию в точке x = 1, охватывающую весь диапазон y:
>>> axvline(x=1)
-
нарисовать стандартную вертикальную линию в точке x = 0,5, охватывающую среднюю половину диапазона y:
>>> axvline(x=.5, ymin=0.25, ymax=0.75)
Допустимые аргументы ключевого слова — свойства
Line2D, за исключением ‘transform’: -
Свойство Описание 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любое число
-
matplotlib.pyplot.axvspan(xmin, xmax, ymin=0, ymax=1, hold=None, **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)
Допустимые аргументы kwargs — свойства
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’ | (offset, on-off-dash-seq) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей запятой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей запятой|логическое значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число См. также
-
axhspan() - для примера кода и графика
Дополнительные аргументы kwargs: hold = [True|False] переопределяет состояние hold по умолчанию
-
-
matplotlib.pyplot.bar(left, height, width=0.8, bottom=None, hold=None, data=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’.
Дополнительные kwargs: hold = [True|False] переопределяет состояние hold по умолчанию
Примеры
Пример: Сгруппированная гистограмма.
(Исходный код, png, hires.png, pdf)
-
-
matplotlib.pyplot.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:
- Дополнительный массив, используемый для отображения цветов барбов
Все аргументы могут быть 1-мерными или 2-мерными массивами или последовательностями. Если X и Y отсутствуют, они будут сгенерированы как равномерная сетка. Если U и V являются 2-мерными массивами, но X и Y - 1-мерными, и если
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:
- Либо один булевый флаг, либо массив булевых значений. Один булевый флаг указывает, должны ли линии и флаги указывать на противоположную сторону для всех барбов. Массив (который должен быть того же размера, что и другие массивы данных) указывает, следует ли переворачивать для каждого отдельного барба. Нормальное поведение заключается в том, что барбы и линии указывают вправо (это следует из того, что барбы ветра в Северном полушарии указывают на низкое давление).
Барбы традиционно используются в метеорологии для построения скорости и направления ветра, но теоретически могут использоваться для построения любой двухмерной векторной величины. В отличие от стрелок, которые показывают величину вектора по длине стрелки, барбы дают более количественную информацию о величине вектора, выводя наклонные линии или треугольники для различных приращений величины, как показано ниже схематично:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задается треугольником (или «флагом»). После них идут целые линии (барбы). Наименьшее приращение - это половина линии. Естественно, всегда может быть не более одной половины линии. Если величина мала и требуется только одна половина линии, без целых линий или треугольников, то половина линии смещена от конца барба, чтобы ее можно было легко отличить от барбов с одной целой линией. Величина для показанного выше барба номинально равна 65, используя стандартные приращения 50, 10 и 5.
linewidths и edgecolors могут быть использованы для настройки барба. Дополнительные
PolyCollectionаргументы ключевых слов:
Свойство Описание 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любое число Пример:
Примечания
В дополнение к описанным выше аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.barh(bottom, width, height=0.8, left=None, hold=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, используется для построения погрешностей по оси x
yerr : скаляр или последовательность, необязательно, по умолчанию: None
если не None, используется для построения погрешностей по оси y
ecolor : скаляр или последовательность, необязательно, по умолчанию: None
устанавливает цвет погрешностей
capsize : скаляр, необязательно
определяет длину колпачков погрешностей в пунктах по умолчанию: None, в этом случае используется значение из
errorbar.capsizercParam.error_kw :
словарь kwargs, передаваемых в метод errorbar.
ecolorиcapsizeмогут быть указаны здесь, а не как отдельные kwargs.align : [‘edge’ | ‘center’], необязательно, по умолчанию: ‘edge’
Если
edge, выравнивает столбцы по левым границам (для вертикальных столбцов) и по нижним границам (для горизонтальных столбцов). Еслиcenter, интерпретирует значениеleftкак координаты центров столбцов.log : boolean, необязательно, по умолчанию: False
Если True, устанавливает масштаб оси в логарифмический
Примечания
Дополнительные необязательные аргументы
color,edgecolor,linewidth,xerr, иyerrмогут быть скалярами или последовательностями длиной, равной количеству столбцов. Это позволяет использовать bar в качестве основы для построения столбчатых диаграмм или свечных графиков. Подробности:xerrиyerrпередаются напрямую вerrorbar(), поэтому они также могут иметь форму 2xN для независимого задания нижних и верхних погрешностей.Другие необязательные kwargs:
-
Свойство Описание 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любое число
-
matplotlib.pyplot.bone() -
устанавливает по умолчанию цветовую карту bone и применяет её к текущему изображению, если таковое имеется. Смотрите справку по цветовым картам для получения дополнительной информации
-
matplotlib.pyplot.box(on=None) -
Включает или отключает рамку осей. on может быть булевым значением или строкой ‘on’ или ‘off’.
Если on имеет значение None, то состояние будет переключено.
-
matplotlib.pyplot.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, hold=None, data=None) -
Построение диаграммы размаха.
Вызов:
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., and 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>]:
- Все позиционные и все ключевые аргументы.
Дополнительные параметры: hold = [True|False] переопределяет состояние hold по умолчанию
Примеры
(Исходный код, png, hires.png, pdf)
-
-
matplotlib.pyplot.broken_barh(xranges, yrange, hold=None, data=None, **kwargs) -
Строить горизонтальные столбцы.
Вызов:
broken_barh(self, xranges, yrange, **kwargs)
Коллекция горизонтальных столбцов, охватывающих yrange с последовательностью xranges.
Обязательные аргументы:
Аргумент Описание xranges последовательность (xmin, xwidth) yrange последовательность (ymin, ywidth) параметры kwargs являются свойствами
matplotlib.collections.BrokenBarHCollection:Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или 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>]:
- Все позиционные и все ключевые аргументы.
Дополнительные параметры kwargs: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.cla() -
Очистить текущую ось.
-
matplotlib.pyplot.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:
- расстояние в пикселях с каждой стороны подписи при размещении в строку. По умолчанию 5. Это расстояние будет точным для подписей в местах, где контур прямой, меньше для подписей на криволинейных контурах.
- fmt:
- строковый формат для подписи. По умолчанию ‘%1.3f’. Также может быть словарем, сопоставляющим уровни контура произвольным строкам для каждого уровня контура (т. е., fmt[уровень]=строка), или любым вызываемым объектом, таким как экземпляр
Formatter, который возвращает строку при вызове с числовым уровнем контура. - manual:
-
если True, подписи контура будут размещаться вручную с помощью щелчков мыши. Нажмите первую кнопку рядом с контуром, чтобы добавить подпись, нажмите вторую кнопку (или потенциально обе кнопки мыши одновременно), чтобы закончить добавление подписей. Третья кнопка может использоваться для удаления последней добавленной подписи, но только если подписи не встроены. Кроме того, для выбора местоположения подписи можно использовать клавиатуру (ввод для завершения размещения подписи, удаление или клавиша Backspace действуют как третья кнопка мыши, а любая другая клавиша выберет местоположение подписи).
manual может быть итерируемым объектом кортежей x,y. Подписи контура будут создаваться так, как если бы мышь нажималась в каждой позиции x,y.
- rightside_up:
- если True (по умолчанию), повороты подписей всегда будут плюс или минус 90 градусов от уровня.
- use_clabeltext:
- если True (по умолчанию False), используется класс ClabelText (вместо matplotlib.Text) для создания подписей. ClabelText пересчитывает углы поворота текста во время рисования, поэтому это может быть использовано, если аспект осей изменяется.
Дополнительные аргументы: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.clf() -
Очистить текущую фигуру.
-
matplotlib.pyplot.clim(vmin=None, vmax=None) -
Установить пределы цветов текущего изображения.
Чтобы применить clim ко всем изображениям осей:
clim(0, 0.5)
Если vmin или vmax равно None, соответственно, используются минимальное и максимальное значения изображения для масштабирования цвета.
Если необходимо установить clim для нескольких изображений, используйте, например:
for im in gca().get_images(): im.set_clim(0, 0.05)
-
matplotlib.pyplot.close(*args) -
Закрыть окно фигуры.
close()само по себе закрывает текущую фигуруclose(h)где h — экземплярFigure, закрывает эту фигуруclose(num)закрывает фигуру с номером numclose(name)где name — строка, закрывает фигуру с этим именемclose('all')закрывает все окна фигур
-
matplotlib.pyplot.cohere(x, y, NFFT=256, Fs=2, Fc=0, detrend=, window= , noverlap=0, pad_to=None, sides='default', scale_by_freq=None, hold=None, data=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: целое число
- Количество точек данных, используемых в каждом блоке для БПФ. Мощность 2 наиболее эффективна. Значение по умолчанию — 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 — частоты вектора когерентности.
Дополнительные ключевые параметры применяются к линиям.
Ссылки:
- Bendat & Piersol – Random Data: Analysis and Measurement Procedures, John Wiley & Sons (1986)
Дополнительные ключевые параметры управляют свойствами
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’.
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.colorbar(mappable=None, cax=None, ax=None, **kw) -
Добавление полосы цвета к графику.
Подписи функций для интерфейса
pyplot; все, кроме первой, также являются подписями методов для методаcolorbar():colorbar(**kwargs) colorbar(mappable, **kwargs) colorbar(mappable, cax=cax, **kwargs) colorbar(mappable, ax=ax, **kwargs)
аргументы:
- mappable
- отображаемый объект,
Image,ContourSet, и т.д., к которому применяется полоса цвета; этот аргумент является обязательным для методаcolorbar(), но необязательным для функцииcolorbar(), которая устанавливает значение по умолчанию на текущий рисунок.
ключевые аргументы:
- cax
- None | объект осей, на котором будет нарисован цветовой бар
- ax
- None | родительский объект осей (множественного числа), из которого будет украдена область для новых осей цветовой шкалы. Если задан список осей, все они будут изменены, чтобы освободить место для осей цветовой шкалы.
- use_gridspec
- False | Если cax равен None, новый cax создается как экземпляр Axes. Если ax является экземпляром Subplot и use_gridspec равен True, cax создается как экземпляр Subplot с использованием модуля grid_spec.
Дополнительные ключевые аргументы бывают двух типов:
свойства осей:
Свойство Описание orientation вертикальное или горизонтальное fraction 0.15; доля исходных осей для использования полосы цвета pad 0.05 при вертикальной, 0.15 при горизонтальной ориентации; доля исходных осей между полосой цвета и новыми осями изображения shrink 1.0; доля уменьшения полосы цвета aspect 20; отношение длин к коротким сторонам anchor (0.0, 0.5) при вертикальной ориентации; (0.5, 1.0) при горизонтальной; точка привязки осей полосы цвета panchor (1.0, 0.5) при вертикальной ориентации; (0.5, 0.0) при горизонтальной; точка привязки родительских осей полосы цвета. Если False, точка привязки родительских осей не изменится свойства полосы цвета:
Свойство Описание extend [ ‘neither’ | ‘both’ | ‘min’ | ‘max’ ] Если не ‘neither’, добавить стреловидные концы для значений вне диапазона. Они устанавливаются для заданной цветовой карты с помощью методов colormap set_under и set_over. extendfrac [ None | ‘auto’ | длина | длины ] Если None, как минимальное, так и максимальное треугольные расширения полосы цвета имеют длину 5% от внутренней длины полосы цвета (это значение по умолчанию). Если ‘auto’, задает треугольные расширения полосы цвета той же длины, что и внутренние прямоугольники (когда spacing равен ‘uniform’) или той же длины, что и соответствующие соседние внутренние прямоугольники (когда spacing равен ‘proportional’). Если скаляр, задает длину как минимального, так и максимального треугольных расширений полосы цвета как долю от внутренней длины полосы цвета. Также может быть задана двухелементная последовательность дробей, указывающая длины минимального и максимального расширений полосы цвета соответственно как долю от внутренней длины полосы цвета. extendrect [ False | True ] Если False, минимальные и максимальные расширения полосы цвета будут треугольными (по умолчанию). Если True, расширения будут прямоугольными. spacing [ ‘uniform’ | ‘proportional’ ] Равномерное распределение задает одинаковое пространство для каждого дискретного цвета; пропорциональное распределение задает пространство, пропорциональное интервалу данных. ticks [ None | список меток | объект Locator ] Если None, метки определяются автоматически из ввода. format [ None | строка формата | объект Formatter ] Если None, используется ScalarFormatter. Если задана строка формата, например, ‘%.3f’, она используется. Вместо нее может быть задан альтернативный объектFormatter.drawedges [ False | True ] Если True, нарисовать линии на границах цветов. Следующие параметры, вероятно, будут полезны только в контексте индексированных цветов (то есть, когда mappable имеет norm=NoNorm()) или других необычных ситуациях.
Свойство Описание boundaries None или последовательность values None или последовательность, длина которой на 1 меньше, чем последовательность boundaries. Для каждого интервала, ограниченного смежными элементами в boundaries, используется цвет, сопоставленный с соответствующим значением в values. Если mappable является
ContourSet, его ключевой аргумент extend включается автоматически.Обратите внимание, что ключевой аргумент shrink предоставляет простой способ предотвращения, например, того, чтобы вертикальная полоса цвета была выше осей отображаемого объекта, к которому она прикреплена; но это ручное задание, требующее некоторых проб и ошибок. Если полоса цвета слишком большая (или горизонтальная полоса цвета слишком широкая), используйте меньшее значение shrink.
Для более точного управления вы можете вручную указать расположение объектов осей, на которых отображается отображаемый объект и полоса цвета. В этом случае не используйте ни один из ключевых аргументов свойств осей.
Известно, что некоторые просмотрщики векторной графики (svg и pdf) отображают белые пробелы между сегментами полосы цвета. Это связано с ошибками в просмотрщиках, а не в matplotlib. В качестве обходного решения полоса цвета может быть отображена с перекрывающимися сегментами:
cbar = colorbar() cbar.solids.set_edgecolor("face") draw()Однако это имеет негативные последствия в других обстоятельствах. В частности, с полупрозрачными изображениями (alpha < 1) и расширениями полосы цвета, и по умолчанию это не включено (см. вопрос №1188).
- возвращает:
-
Colorbarэкземпляр; также см. его базовый классColorbarBase. Вызовите методset_label(), чтобы пометить полосу цвета.
-
matplotlib.pyplot.colors() -
Это функция, которая ничего не делает, чтобы помочь вам понять, как matplotlib обрабатывает цвета.
Команды, которые принимают аргументы цвета, могут использовать несколько форматов для задания цвета. Для основных встроенных цветов можно использовать одну букву
Псевдоним Цвет ‘b’ синий ‘g’ зеленый ‘r’ красный ‘c’ голубой ‘m’ пурпурный ‘y’ желтый ‘k’ черный ‘w’ белый Для большего диапазона цветов у вас есть два варианта. Вы можете указать цвет с помощью html шестнадцатеричного кода, как в:
color = '#eeefff'
или вы можете передать кортеж R,G,B, где каждый из R,G,B находится в диапазоне [0,1].
Вы также можете использовать любое допустимое html имя цвета, например:
color = 'red' color = 'burlywood' color = 'chartreuse'
В следующем примере создается подграфик с серым фоном темно-серого цвета:
subplot(111, axisbg=(0.1843, 0.3098, 0.3098))
Вот пример создания заголовка бледно-бирюзового цвета:
title('Is this the best color?', color='#afeeee')
-
matplotlib.pyplot.connect(s, func) -
Подключение события со строкой s к func. Подпись func:
def func(event)
где событие является
matplotlib.backend_bases.Event. Следующие события распознаются:- ‘button_press_event’
- ‘button_release_event’
- ‘draw_event’
- ‘key_press_event’
- ‘key_release_event’
- ‘motion_notify_event’
- ‘pick_event’
- ‘resize_event’
- ‘scroll_event’
- ‘figure_enter_event’,
- ‘figure_leave_event’,
- ‘axes_enter_event’,
- ‘axes_leave_event’
- ‘close_event’
Для событий местоположения (нажатие и отпускание кнопки и клавиши), если указатель находится над осями, переменная
event.inaxesбудет установлена вAxes, над которым произошло событие, и, дополнительно, будут определены переменныеevent.xdataиevent.ydata. Это местоположение указателя в координатах данных. См.KeyEventиMouseEventдля получения дополнительной информации.Значение возврата — идентификатор соединения, который можно использовать с
mpl_disconnect().Пример использования:
def on_press(event): print('you pressed', event.button, event.xdata, event.ydata) cid = canvas.mpl_connect('button_press_event', on_press)
-
matplotlib.pyplot.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 должны быть оба 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: float
- Значение смешивания альфа-канала
- 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: [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 subclass ]
- Если locator равно None, используется значение по умолчанию
MaxNLocator. Locator используется для определения уровней контура, если они не заданы явно через аргумент V. - extend: [ ‘neither’ | ‘both’ | ‘min’ | ‘max’ ]
- Если это не ‘neither’, уровни контура автоматически добавляются к одному или обоим концам диапазона, чтобы охватить все данные. Эти добавленные диапазоны затем отображаются на специальные значения цветовой карты, которые по умолчанию соответствуют концам диапазона цветовой карты, но могут быть установлены с помощью методов
matplotlib.colors.Colormap.set_under()иmatplotlib.colors.Colormap.set_over(). - xunits, yunits: [ None | registered units ]
- Переопределить единицы осей, указав экземпляр
matplotlib.units.ConversionInterface. - antialiased: [ True | False ]
- включить сглаживание, переопределяя значения по умолчанию. Для заполненных контуров значение по умолчанию равно True. Для линий контура оно взято из rcParams[‘lines.antialiased’].
- nchunk: [ 0 | целое число ]
- Если 0, домен не разбивается. Укажите положительное целое число, чтобы разделить домен на поддомены размером nchunk на nchunk четырёхугольников. Разбиение уменьшает максимальную длину многоугольников, генерируемых алгоритмом контуров, что уменьшает рабочую нагрузку на бэкенд и требуется меньше оперативной памяти. Однако в зависимости от бэкенда, флага antialiased и значения alpha это может привести к артефактам рендеринга на границах блоков.
Только ключевые аргументы для contour:
- linewidths: [ None | число | кортеж чисел ]
-
Если linewidths равно None, используется ширина по умолчанию в
lines.linewidthвmatplotlibrc.Если число, все уровни будут отображаться с этой шириной.
Если кортеж, разные уровни будут отображаться с разной шириной в указанном порядке.
- 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)
Дополнительные параметры: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.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)
Используйте ключевые аргументы для управления цветами, толщиной линий, началом отсчёта, cmap и т.д. – см. более подробные сведения ниже.
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_цвета) ]
-
Если 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: [level0, level1, ..., leveln]
- Список чисел с плавающей точкой, указывающих контурные линии для рисования в порядке возрастания; например, чтобы нарисовать только нулевой контур, используйте
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. Локатор используется для определения контурных уровней, если они не заданы явно с помощью аргумента 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)
Дополнительные ключевые параметры: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.cool() -
Устанавливает цветовую карту по умолчанию на cool и применяет её к текущему изображению, если таковое имеется. Для получения дополнительной информации см. справку по цветовым картам
-
matplotlib.pyplot.copper() -
Устанавливает цветовую карту по умолчанию на copper и применяет её к текущему изображению, если таковое имеется. Для получения дополнительной информации см. справку по цветовым картам
-
matplotlib.pyplot.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, hold=None, data=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: целое число
- Количество точек, до которых дополняются данные сегмента при выполнении БПФ. Это может отличаться от NFFT, который указывает количество точек данных, используемых. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешимыми пиками), это может дать больше точек на графике, позволяя получить больше деталей. Соответствует параметру n в вызове fft(). Значение по умолчанию - None, которое устанавливает pad_to равным NFFT
- NFFT: целое число
- Количество точек данных, используемых в каждом блоке для БПФ. Мощность 2 является наиболее эффективной. Значение по умолчанию равно 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: 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 | срез | список/массив целых чисел | число с плавающей точкой | кортеж из 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’.
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.delaxes(*args) -
Удалить ось из текущей фигуры. Если ax не существует, будет выброшено исключение.
delaxes(): удалить текущую ось
-
matplotlib.pyplot.disconnect(cid) -
Отключить обработчик событий с идентификатором cid
Пример использования:
cid = canvas.mpl_connect('button_press_event', on_press) #...later canvas.mpl_disconnect(cid)
-
matplotlib.pyplot.draw() -
Перерисовать текущую фигуру.
Используется в интерактивном режиме для обновления фигуры, которая была изменена, но не перерисована автоматически. Это нужно только в редких случаях, но могут быть способы изменения состояния фигуры без маркировки её как
stale. Пожалуйста, сообщайте о таких случаях как ошибки.Более объектно-ориентированный вариант, используя любой экземпляр
Figure,fig, созданный с помощью функцииpyplot, это:fig.canvas.draw_idle()
-
matplotlib.pyplot.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, hold=None, data=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 | цвет matplotlib ]
- Аргумент цвета matplotlib, определяющий цвет линий погрешностей; если None, используется цвет линии, соединяющей маркеры.
- elinewidth: скаляр
- Ширина линии погрешности. Если None, используется значение из linewidth.
- 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 и markeredgewidth.
допустимые ключевые аргументы для свойств маркера
Свойство Описание 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 | целое число | пара из двух целых чисел | срез | список/массив целых чисел | число с плавающей точкой | пара из двух чисел с плавающей точкой] 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любое число Возвращает (plotline, caplines, barlinecols):
-
plotline: Line2D instance - x, y метки и/или линии графика
- caplines: список концов ошибочных столбцов
-
Line2Dэкземпляры - barlinecols: список
-
LineCollectionэкземпляров для горизонтальных и вертикальных диапазонов ошибок.
Пример:
(Исходный код, png, hires.png, pdf)
Примечания
Помимо перечисленных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘xerr’, ‘y’, ‘yerr’, ‘x’.
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
-
matplotlib.pyplot.eventplot(positions, orientation='horizontal', lineoffsets=1, linelengths=1, linewidths=None, colors=None, linestyles='solid', hold=None, data=None, **kwargs) -
Отображение идентичных параллельных линий в определенных позициях.
Вызов функции:
eventplot(positions, orientation='horizontal', lineoffsets=0, linelengths=1, linewidths=None, color =None, linestyles='solid'Отображаются параллельные линии в заданных позициях. positions должен быть объектом 1D или 2D типа array-like, где каждая строка соответствует строке или столбцу линий.
Этот тип графика обычно используется в нейробиологии для представления нейронных событий, где он обычно называется графиком импульсов, точечным графиком или графиком событий.
Однако он полезен в любой ситуации, когда вы хотите показать временные или позиционные параметры нескольких наборов дискретных событий, таких как время прибытия людей в бизнес каждый день месяца или дата ураганов каждый год прошлого столетия.
- orientation : [ ‘горизонтальное’ | ‘вертикальное’ ]
- ‘горизонтальное’ : линии будут вертикальными и расположены в строках “вертикальное’ : линии будут горизонтальными и расположены в столбцах
- lineoffsets :
- Вещественное число или массив, содержащий вещественные числа.
- linelengths :
- Вещественное число или массив, содержащий вещественные числа.
- linewidths :
- Вещественное число или массив, содержащий вещественные числа.
- colors
- должен быть последовательностью кортежей RGBA (например, произвольными строками цвета и т. д., не допускаются)
- linestyles :
- [ ‘сплошная’ | ‘пунктирная’ | ‘штрихпунктирная’ | ‘точечная’ ] или массив этих значений
Для linelengths, linewidths, colors и linestyles, если задано только одно значение, это значение применяется ко всем линиям. Если задан массив, он должен иметь ту же длину, что и positions, и каждое значение будет применено к соответствующей строке или столбцу в positions.
Возвращает список объектов
matplotlib.collections.EventCollection, которые были добавлены.Ключевые аргументы являются свойствами
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палитра цветов или зарегистрированное имя палитры 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неизвестно 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’.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.figimage(*args, **kwargs) -
Добавляет нересемплированное изображение на фигуру.
Вызовы:
figimage(X, **kwargs)
Добавляет нересемплированный массив X на фигуру.
figimage(X, xo, yo)
с пиксельными смещениями xo, yo,
X должен быть массивом с плавающей точкой:
- Если X имеет размер MxN, предполагается яркость (оттенки серого)
- Если X имеет размер MxNx3, предполагается RGB
- Если X имеет размер MxNx4, предполагается RGBA
Необязательные ключевые аргументы:
Ключевое слово Описание resize булево значение, True или False. Если “True”, то размер фигуры изменяется для соответствия размеру изображения. xo или yo Целое число, смещение изображения по x и y в пикселях cmap экземпляр matplotlib.colors.Colormap, например, cm.jet. Если None, используется значение по умолчанию из rcimage.cmapnorm экземпляр matplotlib.colors.Normalize. По умолчанию используется normalization(). Это масштабирует яркость в диапазон 0-1vmin|vmax используются для масштабирования изображения яркости в диапазон 0-1. Если любой из них равен None, будут использованы минимальное и максимальное значения яркости. Обратите внимание, что если вы передаете экземпляр norm, настройки vmin и vmax будут проигнорированы. alpha значение альфа-смешивания, по умолчанию None origin [ ‘верхний’ | ‘нижний’ ] Указывает, где индекс [0,0] массива находится в верхнем левом или нижнем левом углу осей. По умолчанию используется значение rc image.origin figimage дополняет изображение на осях (
imshow()), которое будет ресемплировано для соответствия текущим осям. Если вы хотите, чтобы ресемплированное изображение заполнило всю фигуру, вы можете определитьAxesс размером [0,1,0,1].Возвращается экземпляр
matplotlib.image.FigureImage.(Исходный код, png, hires.png, pdf)
Дополнительные ключевые аргументы передаются как аргументы Artist в
FigureImage. Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.figlegend(handles, labels, loc, **kwargs) -
Размещает легенду на фигуре.
- labels
- последовательность строк
- handles
- последовательность экземпляров
Line2DилиPatch - loc
- может быть строкой или целым числом, определяющим расположение легенды
Возвращается экземпляр
matplotlib.legend.Legend.Пример:
figlegend( (line1, line2, line3), ('label1', 'label2', 'label3'), 'upper right' )См. также
-
matplotlib.pyplot.fignum_exists(num)
-
matplotlib.pyplot.figtext(*args, **kwargs)
-
Добавить текст к рисунку.
Вызов функции:
text(x, y, s, fontdict=None, **kwargs)
Добавить текст к рисунку в позиции x, y (относительные координаты от 0 до 1). См.
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любое число
-
matplotlib.pyplot.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=, **kwargs) -
Создает новую фигуру.
Параметры: num : целое число или строка, необязательно, по умолчанию: нет
Если не указано, будет создана новая фигура, а номер фигуры будет инкрементирован. Объект фигуры хранит этот номер в
numberатрибуте. Если num указано, и фигура с этим идентификатором уже существует, она будет активирована, и будет возвращена ссылка на нее. Если такой фигуры нет, она будет создана и возвращена. Если num является строкой, заголовок окна будет установлен наnumэтой фигуры.figsize : кортеж целых чисел, необязательно, по умолчанию: None
ширина и высота в дюймах. Если не указано, по умолчанию используется rc figure.figsize.
dpi : целое число, необязательно, по умолчанию: None
разрешение фигуры. Если не указано, по умолчанию используется rc figure.dpi.
facecolor :
цвет фона. Если не указано, по умолчанию используется rc figure.facecolor
edgecolor :
цвет границы. Если не указано, по умолчанию используется rc figure.edgecolor
Возвращаемое значение: figure : Figure
Экземпляр Figure, возвращаемый в ответ, также будет передан в new_figure_manager в бэкендах, что позволяет подключить пользовательские классы Figure к интерфейсу pylab. Дополнительные ключевые слова будут переданы в функцию инициализации фигуры.
Примечания
Если вы создаете много фигур, убедитесь, что вы явно вызываете «close» для тех фигур, которые не используете, так как это позволит pylab правильно освободить память.
rcParams определяет значения по умолчанию, которые можно изменить в файле matplotlibrc
-
matplotlib.pyplot.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неизвестно 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строка id 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’.
Дополнительные параметры: hold = [True|False] перезаписывает состояние hold по умолчанию
-
matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, hold=None, data=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’.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние hold по умолчанию
Примеры
-
matplotlib.pyplot.fill_betweenx(y, x1, x2=0, where=None, step=None, hold=None, data=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’.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние hold по умолчанию
Примеры
-
matplotlib.pyplot.findobj(o=None, match=None, include_self=True) -
Поиск объектов графических элементов.
Рекурсивно находит все экземпляры
Artist, содержащиеся в self.match может быть
- None: возвращает все объекты, содержащиеся в графическом элементе.
- функция с сигнатурой
boolean = match(artist)для фильтрации совпадений - экземпляр класса: например, Line2D. Возвращает только графические элементы класса.
Если include_self равно True (по умолчанию), само self включается в список для проверки совпадения.
-
matplotlib.pyplot.flag() -
Устанавливает цветовое отображение по умолчанию на flag и применяет его к текущему изображению, если оно есть. См. справку help(colormaps) для получения дополнительной информации.
-
matplotlib.pyplot.gca(**kwargs) -
Получить текущий экземпляр
Axesна текущей фигуре, соответствующий заданным ключевым словам, или создать его.См. также
-
matplotlib.figure.Figure.gca - Метод gca фигуры.
Примеры
Для получения текущих полярных осей на текущей фигуре:
plt.gca(projection='polar')
Если текущие оси не существуют или не являются полярными, соответствующие оси будут созданы и возвращены.
-
-
matplotlib.pyplot.gcf() -
Получить ссылку на текущую фигуру.
-
matplotlib.pyplot.gci() -
Получить текущий графический элемент. В частности, возвращает текущий экземпляр
ScalarMappable(изображение или коллекцию элементов), или None, если изображения или коллекции элементов не определены. Командыimshow()иfigimage()создают экземплярыImage, а командыpcolor()иscatter()создают экземплярыCollection. Текущее изображение является атрибутом текущих осей или ближайших предыдущих осей в текущей фигуре, содержащих изображение.
-
matplotlib.pyplot.get_current_fig_manager()
-
matplotlib.pyplot.get_figlabels() -
Возвращает список существующих меток фигур.
-
matplotlib.pyplot.get_fignums() -
Возвращает список существующих номеров фигур.
-
matplotlib.pyplot.get_plot_commands() -
Получает отсортированный список всех команд построения графиков.
-
matplotlib.pyplot.ginput(*args, **kwargs) -
Подпись вызова:
ginput(self, n=1, timeout=30, show_clicks=True, mouse_add=1, mouse_pop=3, mouse_stop=2)Блокирующий вызов для взаимодействия с фигурой.
Ожидает n щелчков от пользователя и возвращает список координат каждого щелчка.
Если timeout равен нулю или отрицательному значению, таймаут не используется.
Если n равно нулю или отрицательному значению, накапливаются щелчки до тех пор, пока не будет выполнен щелчок средней кнопкой мыши (или, потенциально, одновременно обе кнопки мыши) для прекращения ввода.
Щелкая правой кнопкой мыши, отменяется последний ввод.
Кнопки, используемые для различных действий (добавление точек, удаление точек, завершение ввода), могут быть переопределены с помощью аргументов mouse_add, mouse_pop и mouse_stop, указывающих на соответствующую кнопку мыши: 1 для левой, 2 для средней, 3 для правой.
Клавиатура также может использоваться для выбора точек в случае отсутствия одной или нескольких кнопок на мыши. Кнопки Delete и Backspace работают как щелчок правой кнопкой мыши (т. е. удаление последней точки), клавиша Enter завершает ввод, а любая другая клавиша (не используемая менеджером окон) выбирает точку.
-
matplotlib.pyplot.gray() -
установить стандартную цветовую карту на серую и применить к текущему изображению, если таковое имеется. Для получения дополнительной информации см. help(colormaps)
-
matplotlib.pyplot.grid(b=None, which='major', axis='both', **kwargs) -
Включить или выключить сетку осей.
Вызов функции:
grid(self, b=None, which='major', axis='both', **kwargs)
Включить или выключить сетку осей; b — булево значение. (Для совместимости с MATLAB, b также может быть строкой, 'вкл' или 'выкл').
Если b равно None и
len(kwargs)==0, переключить состояние сетки. Если переданы kwargs, предполагается, что вы хотите сетку, и поэтому b устанавливается в True.which может быть 'major' (по умолчанию), 'minor' или 'both', чтобы контролировать, будут ли затронуты основные сетки делений, второстепенные сетки делений или оба типа.
axis может быть 'both' (по умолчанию), 'x' или 'y', чтобы контролировать, какие линии сетки будут нарисованы.
kwargs используются для установки свойств линий сетки, например:
ax.grid(color='r', linestyle='-', linewidth=2)
Допустимые
Line2Dkwargs
Свойство Описание 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любое число
-
matplotlib.pyplot.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, hold=None, data=None, **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’ ]
- Использование линейной или логарифмической шкалы по оси абсцисс.
- scale: [ ‘linear’ | ‘log’ ]
- Использование линейной или логарифмической шкалы по оси ординат.
- mincnt: [ None | положительное целое число ]
- Если не None, отображаются только ячейки с количеством точек более mincnt.
- marginals: [ True | False ]
- Если marginals равно True, отображается краевая плотность в виде прямоугольников с цветовой шкалой внизу по оси x и слева по оси y.
- extent: [ None | числа (левая, правая, нижняя, верхняя) ]
- Пределы ячеек. По умолчанию пределы определяются на основе 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’.
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.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, hold=None, data=None, **kwargs) -
Построение гистограммы.
Вычисление и построение гистограммы для x. Возвращаемое значение — кортеж (n, bins, patches) или ([n0, n1, ...], bins, [patches0, patches1,...]) если входные данные содержат несколько наборов данных.
Несколько наборов данных могут быть предоставлены через x в виде списка наборов данных потенциально различной длины ([x0, x1, ...]), или как 2-мерный массив NumPy, где каждый столбец представляет набор данных. Обратите внимание, что форма массива NumPy транспонирована относительно формы списка.
В настоящее время не поддерживаются массивы с масками.
Параметры: x : (n,) массив или последовательность (n,) массивов
Вводные значения, это может быть как один массив, так и последовательность массивов, которые не обязаны иметь одинаковую длину
bins : целое число или массив_подобный объект, необязательный
Если задано целое число,
bins + 1границ интервалов возвращаются согласованно сnumpy.histogram()для версии numpy >= 1.3.Поддерживаются интервалы с неравномерным шагом, если
binsявляется последовательностью.По умолчанию значение 10
range : кортеж или None, необязательный
Диапазон значений по осям x. Значения вне диапазона игнорируются. Если не задан,
rangeравен (x.min(), x.max()). Параметр range не имеет эффекта, еслиbinsявляется последовательностью.Если
binsявляется последовательностью илиrangeзадан, автоматическое масштабирование основано на указанном диапазоне интервалов, а не на диапазоне x.Значение по умолчанию
Nonenormed : логическое значение, необязательный
Если
True, первый элемент возвращаемого кортежа будет представлять количество, нормализованное для получения плотности вероятности, т.е.,n/(len(x)`dbin), т.е., интеграл гистограммы будет равен 1. Если также stacked = True, сумма гистограмм будет нормализована к 1.Значение по умолчанию
Falseweights : (n, ) массив_подобный объект или None, необязательный
Массив весов, имеющий ту же форму, что и
x. Каждое значение вxвносит свой связанный вес в подсчет количества интервалов (вместо 1). Еслиnormedравно True, веса нормализуются таким образом, что интеграл плотности в пределах диапазона остается равным 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’.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние удержания по умолчанию
Примеры
(Исходный код, png, hires.png, pdf)
-
matplotlib.pyplot.hist2d(x, y, bins=10, range=None, normed=False, weights=None, cmin=None, cmax=None, hold=None, data=None, **kwargs) -
Построение двумерной гистограммы.
Параметры: 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 : массив_подобный shape(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 - Одномерная гистограмма
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data предоставлен, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: ‘y’, ‘weights’, ‘x’.
Дополнительные kwargs: hold = [True|False] переопределяет состояние hold по умолчанию
Примеры
(Исходный код, png, hires.png, pdf)
-
matplotlib.pyplot.hlines(y, xmin, xmax, colors='k', linestyles='solid', label='', hold=None, data=None, **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’.
Дополнительные kwargs: hold = [True|False] переопределяет состояние hold по умолчанию
Примеры
(Исходный код, png, hires.png, pdf)
-
-
matplotlib.pyplot.hold(b=None) -
Установить состояние hold. Если b равно None (по умолчанию), переключает состояние hold, иначе устанавливает состояние hold в булево значение b:
hold() # toggle hold hold(True) # hold is on hold(False) # hold is off
Когда hold равно True, последующие команды plot будут добавлены к текущим осям. Когда hold равно False, текущие оси и фигура будут очищены при следующей команде plot.
-
matplotlib.pyplot.hot() -
устанавливает цветовую карту по умолчанию на hot и применяет ее к текущему изображению, если таковое имеется. Для получения дополнительной информации см. справку по цветовым картам
-
matplotlib.pyplot.hsv() -
устанавливает цветовую карту по умолчанию на hsv и применяет ее к текущему изображению, если таковое имеется. Для получения дополнительной информации см. справку по цветовым картам
-
matplotlib.pyplot.imread(*args, **kwargs) -
Чтение изображения из файла в массив.
fname может быть строковым путем, допустимым URL или объектом Python-подобным файлу. При использовании объекта файла, он должен быть открыт в двоичном режиме.
Если format задан, попытается прочитать файл этого типа, в противном случае формат определяется из имени файла. Если ничего нельзя определить, используется PNG.
Возвращаемое значение —
numpy.array. Для черно-белых изображений возвращаемый массив — MxN. Для RGB изображений возвращаемое значение — MxNx3. Для RGBA изображений возвращаемое значение — MxNx4.matplotlib может только изначально читать PNG, но если установлена PIL, она будет использовать ее для загрузки изображения и возвращения массива (если это возможно), который может быть использован с
imshow(). Обратите внимание, что URL-строки могут быть несовместимы с PIL. Для получения дополнительной информации см. документацию PIL.
-
matplotlib.pyplot.imsave(*args, **kwargs) -
Сохранение массива в виде файла изображения.
Доступные форматы вывода зависят от используемого бэкэнда.
- Аргументы:
-
- fname:
- Строка, содержащая путь к имени файла, или объект Python, подобный файлу. Если format равно None, а fname — строка, формат вывода определяется из расширения имени файла.
- arr:
- Массив MxN (яркость), MxNx3 (RGB) или MxNx4 (RGBA).
- Ключевые аргументы:
-
- vmin/vmax: [ None | скаляр ]
- vmin и vmax устанавливают масштабирование цвета для изображения, фиксируя значения, которые отображаются в пределы цветов цветовой карты. Если vmin или vmax равно None, этот предел определяется по минимальному/максимальному значению в arr.
- cmap:
- cmap — экземпляр colors.Colormap, например, cm.jet. Если None, по умолчанию используется значение rc image.cmap.
- format:
- Одно из расширений файлов, поддерживаемых активным бэкэндом. Большинство бэкэндов поддерживают png, pdf, ps, eps и svg.
- origin
- [ ‘верхний’ | ‘нижний’ ] Указывает, где индекс [0,0] массива находится в левом верхнем или левом нижнем углу осей. По умолчанию используется значение rc image.origin.
- dpi
- DPI для сохранения в метаданных файла. Это не влияет на разрешение выходного изображения.
-
matplotlib.pyplot.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, hold=None, data=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
Параметр для фильтра масштабирования изображений Antigrain. Из документации Antigrain, если
filternorm= 1, фильтр нормализует целочисленные значения и исправляет ошибки округления. Он ничего не делает со значениями исходных чисел с плавающей точкой, он исправляет только целые числа в соответствии с правилом 1,0, что означает, что любая сумма весов пикселей должна быть равна 1,0. Таким образом, функция фильтра должна производить график нужной формы.filterrad : скаляр, необязательный параметр, значение по умолчанию: 4,0
Радиус фильтра для фильтров, имеющих параметр радиуса, т. е. когда интерполяция является одной из: ‘sinc’, ‘lanczos’ или ‘blackman’
Возвращает: image :
AxesImageДругие параметры: kwargs : свойства
Artist.См. также
-
matshow - Отображение матрицы или массива как изображения.
Примечания
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Дополнительные параметры: hold = [True|False] переопределяет состояние hold по умолчанию
Примеры
(Исходный код, png, hires.png, pdf)
-
matplotlib.pyplot.inferno() -
Установить значение по умолчанию для цветовой карты inferno и применить её к текущему изображению, если таковое имеется. Смотрите справку по цветовым картам для получения дополнительной информации.
-
matplotlib.pyplot.install_repl_displayhook() -
Установить обработчик отображения repl, чтобы все устаревшие фигуры автоматически перерисовывались при возвращении управления в repl.
Это работает с терминалами и ядрами IPython, а также с обычными оболочками Python.
-
matplotlib.pyplot.ioff() -
Выключить интерактивный режим.
-
matplotlib.pyplot.ion() -
Включить интерактивный режим.
-
matplotlib.pyplot.ishold() -
Возвращает состояние удержания текущих осей.
-
matplotlib.pyplot.isinteractive() -
Возвращает статус интерактивного режима.
-
matplotlib.pyplot.jet() -
Установить значение по умолчанию для цветовой карты jet и применить её к текущему изображению, если таковое имеется. Смотрите справку по цветовым картам для получения дополнительной информации.
-
matplotlib.pyplot.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 В качестве альтернативы можно указать 2-х элементный кортеж, задающий
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 или число с плавающей точкой
Управляет прозрачностью фона легенды. По умолчанию
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 : число с плавающей точкой или None
Пробел внутри рамки легенды. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет взято изlegend.borderpadrcParam.labelspacing : число с плавающей точкой или None
Вертикальное расстояние между записями легенды. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет взято изlegend.labelspacingrcParam.handlelength : число с плавающей точкой или None
Длина элементов управления легенды. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет взято изlegend.handlelengthrcParam.handletextpad : число с плавающей точкой или None
Отступ между элементом управления легенды и текстом. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет взято изlegend.handletextpadrcParam.borderaxespad : число с плавающей точкой или None
Отступ между осями и рамкой легенды. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет взято изlegend.borderaxespadrcParam.columnspacing : число с плавающей точкой или None
Расстояние между столбцами. Измеряется в единицах размера шрифта. По умолчанию
None, которое будет взято изlegend.columnspacingrcParam.handler_map : словарь или None
Пользовательский словарь, сопоставляющий экземпляры или типы с обработчиком легенды. Это
handler_mapобновляет обработчик по умолчанию, который находится вmatplotlib.legend.Legend.get_legend_handler_map().Примечания
Не все типы объектов поддерживаются командой legend. Подробности см. в Руководстве по легендам.
Примеры
(Исходный код, png, hires.png, pdf)
-
matplotlib.pyplot.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, используемого по умолчанию на линейных осях, но в будущем это может быть обобщено.
-
matplotlib.pyplot.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[Истина | Ложь] 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любое число Пример:
(Исходный код, png, hires.png, pdf)
Дополнительные аргументы kwargs: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.magma() -
Устанавливает цветовую карту по умолчанию на magma и применяет её к текущему изображению, если оно есть. Для получения дополнительной информации см. help(colormaps)
-
matplotlib.pyplot.magnitude_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, scale=None, hold=None, data=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: целое число
- Количество точек, до которого дополняются данные сегмента при выполнении БПФ. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешимыми пиками), это может обеспечить больше точек на графике, что позволит получить больше деталей. Это соответствует параметру n в вызове fft(). По умолчанию None, что устанавливает pad_to равным длине входного сигнала (т. е. без дополнения).
- scale: [ ‘default’ | ‘linear’ | ‘dB’ ]
- Масштабирование значений в spec. ‘linear’ — без масштабирования. ‘dB’ возвращает значения в логарифмической шкале dB. При mode ‘density’ это мощность в dB (10 * log10). В противном случае это амплитуда в dB (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[Истина | Ложь] 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’ | (смещение, последовательность 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[Истина | Ложь | 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)
См. также
-
psd() -
psd()строит плотность спектральной мощности. -
angle_spectrum() -
angle_spectrum()строит углы соответствующих частот. -
phase_spectrum() -
phase_spectrum()строит фазу (неразвёрнутый угол) соответствующих частот. -
specgram() -
specgram()может строить спектр амплитуд сегментов сигнала в цветовой карте.
Примечания
В дополнение к вышеописанным аргументам, эта функция может принять ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘x’.
Дополнительные ключевые параметры: hold = [True|False] переопределяет состояние hold по умолчанию
-
-
matplotlib.pyplot.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, исходя из предположения, что когда задаются отступы, обычно не требуется дополнительное заполнение для согласования с делениями.Установление любых изменений отступов влияет только на автомасштабирование; например, если xmargin не равно None, тогда xmargin умноженное на интервал данных X будет добавлено к каждому концу этого интервала перед его использованием в автомасштабировании.
-
matplotlib.pyplot.matshow(A, fignum=None, **kw) -
Отобразить массив как матрицу в новом окне фигуры.
Начальная точка установлена в левом верхнем углу, и строки (первое измерение массива) отображаются горизонтально. Соотношение сторон окна фигуры такое же, как у массива, если это не создаёт слишком короткую или узкую фигуру.
Метки делений оси x помещаются сверху.
За исключением fignum, ключевые аргументы передаются в
imshow(). Можно установить ключевое слово origin в “lower”, если требуется, чтобы первая строка массива была внизу вместо верха.- fignum: [ None | integer | False ]
-
По умолчанию
matshow()создаёт новое окно фигуры с автоматической нумерацией. Если fignum задан как целое число, созданная фигура будет использовать этот номер фигуры. Из-за того, какmatshow()пытается установить соотношение сторон фигуры таким же, как у массива, если вы укажете номер уже существующей фигуры, могут возникнуть странные вещи.Если fignum равно False или 0, новое окно фигуры НЕ будет создано.
-
matplotlib.pyplot.minorticks_off() -
Удалить дополнительные деления с текущего графика.
-
matplotlib.pyplot.minorticks_on() -
Отобразить дополнительные деления на текущем графике.
Отображение дополнительных делений снижает производительность; выключите их с помощью minorticks_off(), если скорость рисования является проблемой.
-
matplotlib.pyplot.over(func, *args, **kwargs) -
Вызвать функцию с hold(True).
Вызовы:
func(*args, **kwargs)
с
hold(True)и затем восстанавливает состояние hold.
-
matplotlib.pyplot.pause(interval) -
Пауза на interval секунд.
Если активна фигура, она будет обновлена и отображена, и цикл обработки событий GUI будет работать во время паузы.
Если активной фигуры нет или используется неинтерактивный бэкенд, выполняется time.sleep(interval).
Это может использоваться для грубой анимации. Для более сложной анимации см.
matplotlib.animation.Эта функция экспериментальная; её поведение может быть изменено или расширено в будущей версии.
-
matplotlib.pyplot.pcolor(*args, **kwargs) -
Создать псевдоцветной график 2-мерного массива.
Примечание
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.Ключевые слова могут использоваться для управления свойствами
PolyCollection:
Свойство Описание 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[‘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любое число Примечание
Значение по умолчанию для antialiaseds — False, если значение по умолчанию для edgecolors — “none”. Это устраняет искусственные линии на границах фигур, и работает независимо от значения alpha. Если edgecolors не равно “none”, значение antialiaseds по умолчанию берется из rcParams[‘patch.antialiased’], которое по умолчанию равно True. Рисование границ может быть предпочтительным, если alpha равно 1, но приведет к артефактам в противном случае.
См. также
-
pcolormesh() - Для объяснения различий между pcolor и pcolormesh.
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевое слово data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние hold по умолчанию
-
-
matplotlib.pyplot.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, используются настройки 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’ | ‘gouraud’ ]
- ‘flat’ указывает на сплошной цвет для каждого четырехугольника. При ‘gouraud’ каждый четырехугольник будет затенён методом Гуро. При затенении методом Гуро параметр edgecolors игнорируется.
-
edgecolors: [None | 'None' | 'face' | color | - последовательность цветов
Если None, используется значение rc по умолчанию.
Если
'None', границы не будут видны.Если
'face', границы будут иметь тот же цвет, что и грани.Мпл-цвет или последовательность цветов задаст цвет границ
-
alpha: 0 <= scalar <= 1 or None - значение альфа-смешения
Возвращаемый объект —
matplotlib.collections.QuadMesh.Аргументы kwargs могут использоваться для управления свойствами
matplotlib.collections.QuadMesh:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или 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карта цветов или зарегистрированное имя карты цветов 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неизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] pickradiusнеизвестно rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока url urlsнеизвестно visible[True | False] zorderлюбое число См. также
-
pcolor() - Для объяснения ориентации сетки и расширения 1-мерных массивов X и/или Y до 2-мерных.
Примечания
В дополнение к описанным выше аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние удержания по умолчанию
-
-
matplotlib.pyplot.phase_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, hold=None, data=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: целое число
- Количество точек, до которого дополняются данные фрагмента при выполнении преобразования Фурье. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешаемыми пиками), это может обеспечить больше точек на графике, что позволит получить больше деталей. Это соответствует параметру 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[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любое число Пример:
(Исходный код, png, hires.png, pdf)
См. также
-
magnitude_spectrum() -
magnitude_spectrum()строит графики модулей соответствующих частот. -
angle_spectrum() -
angle_spectrum()строит график обёртки этой функции. -
specgram() -
specgram()может строить график фазового спектра сегментов сигнала в цветовой палитре.
Примечания
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘x’.
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние удержания по умолчанию
-
-
matplotlib.pyplot.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, hold=None, data=None) -
Построение круговой диаграммы.
Вызов:
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. Для получения дополнительной информации, обратитесь к документации по аргументам объекта wedge. По умолчанию
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’.
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.pink() -
Устанавливает по умолчанию цветовой карту pink и применяет её к текущему изображению, если оно есть. Для получения дополнительной информации см. справку по цветовым картам.
-
matplotlib.pyplot.plasma() -
Устанавливает по умолчанию цветовой карту plasma и применяет её к текущему изображению, если оно есть. Для получения дополнительной информации см. справку по цветовым картам.
-
matplotlib.pyplot.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)использовал по умолчанию стиль и цвет линий.Если не используется помеченная информация (т.е. без аргумента data), можно указать любое количество групп x, y, fmt, как в:
a.plot(x1, y1, 'g^', x2, y2, 'g-')
Возвращаемое значение — список линий, которые были добавлены.
По умолчанию каждой линии присваивается другой стиль, указанный циклом стилей. Чтобы изменить это поведение, можно отредактировать rcParam axes.prop_cycle.
Следующие символы строки формата принимаются для управления стилем линии или маркером:
символ описание '-'сплошная линия '--'штриховая линия '-.'штрих-пунктирная линия ':'пунктирная линия '.'маркер точки ','маркер пикселя 'o'маркер круга 'v'маркер треугольника вниз '^'маркер треугольника вверх '<'маркер треугольника влево '>'маркер треугольника вправо '1'маркер tri_down '2'маркер tri_up '3'маркер tri_left '4'маркер tri_right 's'маркер квадрата 'p'маркер пятиугольника '*'маркер звезды 'h'маркер шестиугольника1 'H'маркер шестиугольника2 '+'маркер плюса 'x'маркер 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[Истина | Ложь] 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любое число Ключевые слова scalex и scaley, если они определены, передаются в
autoscale_view()для определения, будут ли оси x и y масштабироваться автоматически; по умолчанию — Истина.Примечания
В дополнение к описанным выше аргументам эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘y’, ‘x’.
Дополнительные аргументы kwargs: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.plot_date(x, y, fmt='o', tz=None, xdate=True, ydate=False, hold=None, data=None, **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).Допустимые 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любое число
См. также
datesдля вспомогательных функцийdate2num(),num2date()иdrange()для получения необходимых численных дат.Примечания
В дополнение к описанным выше аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами «y», «x».
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.plotfile(fname, cols=(0, ), plotfuncs=None, comments='#', skiprows=0, checkrows=5, delimiter=', ', names=None, subplots=True, newfig=True, **kwargs) -
Построение данных из файла.
cols — последовательность идентификаторов столбцов для построения. Идентификатор может быть целым числом или строкой. Если это целое число, оно указывает номер столбца. Если это строка, она указывает заголовок столбца. matplotlib преобразует заголовки столбцов в нижний регистр, заменяет пробелы на подчёркивания и удаляет все недопустимые символы; поэтому
'Adj Close*'будет иметь имя'adj_close'.- Если len(cols) == 1, то этот столбец будет построен на оси y.
- Если len(cols) > 1, первый элемент будет идентификатором данных для оси x, а остальные элементы будут индексами столбцов для создания нескольких подграфиков, если subplots равно True (по умолчанию), или для линий в одном подграфике, если subplots равно False.
plotfuncs, если не None, является словарем, сопоставляющим идентификатор функции построения на
Axesкак строку. По умолчанию это ‘plot’, другие варианты — ‘semilogy’, ‘fill’, ‘bar’ и т.д. Вы должны использовать тот же тип идентификатора в векторе cols, что и в словаре plotfuncs, например, целые номера столбцов или имена столбцов в обоих случаях. Если subplots равно False, то включение любой функции, такой как ‘semilogy’, которая изменяет масштабирование осей, установит масштабирование для всех столбцов.comments, skiprows, checkrows, delimiter и names передаются функции
matplotlib.pylab.csv2rec()для загрузки данных в массив записей.Если newfig равно True, график всегда будет создаваться в новой фигуре; если False, он будет создаваться в текущей фигуре, если она существует, иначе в новой фигуре.
Ключевые аргументы передаются функциям построения.
Пример использования:
# plot the 2nd and 4th column against the 1st in two subplots plotfile(fname, (0,1,3)) # plot using column names; specify an alternate plot type for volume plotfile(fname, ('date', 'volume', 'adj_close'), plotfuncs={'volume': 'semilogy'})Примечание: plotfile предназначен для удобства быстрого построения данных из плоских файлов; это не альтернативный интерфейс для общего построения с pyplot или matplotlib.
-
matplotlib.pyplot.polar(*args, **kwargs) -
Построение полярного графика.
Вызов функции:
polar(theta, r, **kwargs)
Поддерживаются несколько аргументов theta, r с форматами строк, как в
plot().
-
matplotlib.pyplot.prism() -
Устанавливает цветовую карту по умолчанию на prism и применяет её к текущему изображению, если оно есть. Для получения дополнительной информации см. help(colormaps)
-
matplotlib.pyplot.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, hold=None, data=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: [‘по умолчанию’ | ‘односторонняя’ | ‘двусторонняя’]
- Указывает, какие стороны спектра возвращать. По умолчанию возвращает односторонний спектр для вещественных данных и двусторонний для комплексных. ‘односторонняя’ принудительно возвращает односторонний спектр, а ‘двусторонняя’ — двусторонний.
- pad_to: целое число
- Количество точек, до которого дополняется сегмент данных при выполнении FFT. Может отличаться от NFFT, которое определяет количество используемых точек данных. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешаемыми пиками), это может дать больше точек на графике, позволяя получить больше деталей. Соответствует параметру n в вызове fft(). По умолчанию None, что устанавливает pad_to равным NFFT
- NFFT: целое число
- Количество точек данных, используемых в каждом блоке для FFT. Мощность 2 наиболее эффективна. По умолчанию 256. Не следует использовать для получения нулевого заполнения, так как это повлияет на масштабирование результата. Используйте pad_to для этого.
- detrend: [‘по умолчанию’ | ‘постоянная’ | ‘средняя’ | ‘линейная’ | ‘без’] или
- вызываемая функция
Функция, применяемая к каждому сегменту перед fft, предназначенная для удаления среднего значения или линейной тенденции. В отличие от MATLAB, где параметр detrend — вектор, в matplotlib это функция. Модуль
pylabопределяетdetrend_none(),detrend_mean(), иdetrend_linear(), но вы можете использовать и пользовательскую функцию. Вы также можете использовать строку для выбора одной из функций. ‘по умолчанию’, ‘постоянная’ и ‘средняя’ вызываютdetrend_mean(). ‘линейная’ вызываетdetrend_linear(). ‘без’ вызывает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 — Случайные данные: методы анализа и измерения, John Wiley & Sons (1986)
Ключевые аргументы управляют свойствами
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 | int | кортеж длиной 2 из int | срез | список/массив из int | число с плавающей точкой | кортеж длиной 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’.
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние удержания по умолчанию
-
-
matplotlib.pyplot.quiver(*args, **kw) -
Строит 2-мерное поле стрелок.
вызовы функций:
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: [ цвет | последовательность цветов ]
- Это синоним ключевого аргумента
PolyCollectionfacecolor. Если 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колоркарту или зарегистрированное имя колоркарты 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неизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] pickradiusнеизвестно rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL urlsнеизвестно visible[True | False] zorderлюбое число Дополнительные ключевые параметры: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.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 находится где-то посередине объекта ключа стрелка+метка.
Дополнительные аргументы: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.rc(*args, **kwargs) -
Установить текущие параметры rc. Группа — это группировка для rc, например, для
lines.linewidthгруппа —lines, дляaxes.facecolor, группа —axes, и так далее. Группа также может быть списком или кортежем имен групп, например, (xtick, ytick). kwargs — это словарь пар имя/значение атрибута, например:rc('lines', linewidth=2, color='r')устанавливает текущие параметры rc и эквивалентно:
rcParams['lines.linewidth'] = 2 rcParams['lines.color'] = 'r'
Доступны следующие псевдонимы для экономии набора текста для интерактивных пользователей:
Псевдоним Свойство ‘lw’ ‘linewidth’ ‘ls’ ‘linestyle’ ‘c’ ‘color’ ‘fc’ ‘facecolor’ ‘ec’ ‘edgecolor’ ‘mew’ ‘markeredgewidth’ ‘aa’ ‘antialiased’ Таким образом, вы можете сократить приведенную выше команду rc как:
rc('lines', lw=2, c='r')Обратите внимание, что вы можете использовать возможность словаря kwargs Python для хранения словарей параметров по умолчанию. Например, вы можете настроить параметры шрифта rc следующим образом:
font = {'family' : 'monospace', 'weight' : 'bold', 'size' : 'larger'} rc('font', **font) # pass in the font dict as kwargsЭто позволяет легко переключаться между несколькими конфигурациями. Используйте
rcdefaults(), чтобы восстановить параметры rc по умолчанию после изменений.
-
matplotlib.pyplot.rc_context(rc=None, fname=None) -
Возвращает менеджер контекста для управления параметрами rc.
Это позволяет сделать следующее:
with mpl.rc_context(fname='screen.rc'): plt.plot(x, a) with mpl.rc_context(fname='print.rc'): plt.plot(x, b) plt.plot(x, c)Графики ‘a’ против ‘x’ и ‘c’ против ‘x’ будут иметь параметры из ‘screen.rc’, в то время как график ‘b’ против ‘x’ будет иметь параметры из ‘print.rc’.
Словарь также может быть передан в менеджер контекста:
with mpl.rc_context(rc={'text.usetex': True}, fname='screen.rc'): plt.plot(x, a)Словарь ‘rc’ имеет приоритет над параметрами, загруженными из ‘fname’. Также допустимо передать только словарь.
-
matplotlib.pyplot.rcdefaults() -
Восстановить параметры rc по умолчанию. Это не параметры, загруженные из файла rc, а внутренние параметры mpl. См. rc_file_defaults для перезагрузки параметров по умолчанию из файла rc
-
matplotlib.pyplot.rgrids(*args, **kwargs) -
Получить или установить радиальные линии сетки на полярном графике.
подписи функций:
lines, labels = rgrids() lines, labels = rgrids(radii, labels=None, angle=22.5, **kwargs)
При вызове без аргументов,
rgrid()просто возвращает кортеж (lines, labels), где lines — массив радиальных линий сетки (Line2Dэкземпляры) и labels — массив меток делений (Textэкземпляры). При вызове с аргументами метки будут отображаться по указанным радиальным расстояниям и углам.labels, если не None, — это список длиной len(radii) строк меток, которые следует использовать для каждого угла.
Если labels равно None, будет использоваться rformatter
Примеры:
# set the locations of the radial gridlines and labels lines, labels = rgrids( (0.25, 0.5, 1.0) ) # set the locations and labels of the radial gridlines and labels lines, labels = rgrids( (0.25, 0.5, 1.0), ('Tom', 'Dick', 'Harry' )
-
matplotlib.pyplot.savefig(*args, **kwargs) -
Сохранить текущий рисунок.
Вызов функции:
savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None)Доступные форматы вывода зависят от используемого бэкенда.
Аргументы:
- fname:
-
Строка, содержащая путь к имени файла, или объект Python-подобный файл, или, возможно, объект, зависящий от бэкенда, например,
PdfPages.Если format равно None и fname — строка, формат вывода определяется из расширения имени файла. Если имя файла не имеет расширения, используется значение параметра rc
savefig.format.Если fname не является строкой, необходимо указать format, чтобы убедиться, что используется правильный бэкенд.
Ключевые аргументы:
-
dpi: [ None | scalar > 0 | ‘figure’] - Разрешение в точках на дюйм. Если None, оно будет установлено по умолчанию в соответствии со значением
savefig.dpiв файле matplotlibrc. Если ‘figure’, он установит dpi в соответствии со значением figure. - facecolor, edgecolor:
- цвета прямоугольника figure
- orientation: [ ‘landscape’ | ‘portrait’ ]
- не поддерживается во всех бэкендах; в настоящее время только для вывода в формате postscript
- papertype:
- Одно из ‘letter’, ‘legal’, ‘executive’, ‘ledger’, ‘a0’ через ‘a10’, ‘b0’ через ‘b10’. Поддерживается только для вывода в формате postscript.
- format:
- Одно из расширений файлов, поддерживаемых активным бэкендом. Большинство бэкендов поддерживают png, pdf, ps, eps и svg.
- transparent:
- Если True, все области axes будут прозрачными; область figure также будет прозрачной, если не указаны facecolor и/или edgecolor через kwargs. Это полезно, например, для отображения графика поверх цветного фона на веб-странице. Прозрачность этих областей будет восстановлена до первоначальных значений после выхода из этой функции.
- frameon:
- Если True, область figure будет окрашена, если False, фон figure будет прозрачным. Если не указано, будет использоваться rcParam ‘savefig.frameon’.
- bbox_inches:
- Bbox в дюймах. Сохраняется только заданная часть рисунка. Если ‘tight’, попытается определить узкую область рисунка.
- pad_inches:
- Количество отступа вокруг рисунка, когда bbox_inches равно ‘tight’.
- bbox_extra_artists:
- Список дополнительных артистов, которые будут рассмотрены при расчете узкой области.
-
matplotlib.pyplot.sca(ax) -
Установить текущий экземпляр Axes на ax.
Текущая Figure обновляется до родителя ax.
-
matplotlib.pyplot.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, hold=None, data=None, **kwargs) -
Создайте диаграмму рассеяния x по y, где x и y — последовательности с одинаковой длиной.
Параметры: x, y : массив, форма (n, )
Входные данные
s : скаляр или массив, форма (n, ), необязательно, по умолчанию: 20
размер в точках^2.
c : цвет, последовательность или последовательность цветов, необязательно, по умолчанию: ‘b’
cможет быть строкой одного формата цвета или последовательностью цветовых спецификаций длинойN, или последовательностьюNчисел, которые будут сопоставлены с цветами с использованиемcmapиnorm, указанных через kwargs (см. ниже). Обратите внимание, чтоcне должен быть одиночной числовой последовательностью RGB или RGBA, поскольку это неотличимо от массива значений, которые будут отображаться в цвете.cможет быть двумерным массивом, в котором строки — 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 : скаляр или массив, необязательно, по умолчанию: 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’.
Дополнительные kwargs: hold = [True|False] переопределяет состояние hold по умолчанию
Примеры
(Исходный код, png, hires.png, pdf)
-
matplotlib.pyplot.sci(im) -
Установите текущее изображение. Это изображение будет объектом команд цветовой карты, таких как
jet(),hot()илиclim()). Текущее изображение — атрибут текущей оси.
-
matplotlib.pyplot.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[Истина | Ложь] 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массив 1D ydataмассив 1D zorderлюбое число См. также
-
loglog() - Примеры кода и изображения
Дополнительные ключевые слова: hold = [Истина|Ложь] переопределяет состояние удержания по умолчанию
-
-
matplotlib.pyplot.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() - Примеры кода и графики
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние удержания по умолчанию
-
-
matplotlib.pyplot.set_cmap(cmap) -
Установите стандартную карту цветов. Применяется к текущему изображению, если оно есть. Для получения дополнительной информации см. help(colormaps).
cmap должен быть экземпляром
Colormapили именем зарегистрированной карты цветов.См.
matplotlib.cm.register_cmap()иmatplotlib.cm.get_cmap().
-
matplotlib.pyplot.setp(*args, **kwargs) -
Установить свойство объекта художника.
matplotlib поддерживает использование
setp()(«установить свойство») иgetp()для установки и получения свойств объектов, а также для интроспекции объекта. Например, чтобы установить стиль линии для линии как пунктирную, вы можете сделать следующее:>>> line, = plot([1,2,3]) >>> setp(line, linestyle='--')
Если вы хотите узнать допустимые типы аргументов, вы можете указать имя свойства, которое вы хотите установить, без значения:
>>> setp(line, 'linestyle') linestyle: [ '-' | '--' | '-.' | ':' | 'steps' | 'None' ]Если вы хотите увидеть все свойства, которые можно установить, и их возможные значения, вы можете сделать следующее:
>>> setp(line) ... long output listing omittedsetp()работает с одним экземпляром или списком экземпляров. Если вы находитесь в режиме запроса, проверяя возможные значения, используется только первый экземпляр в последовательности. При фактической установке значений все экземпляры будут установлены. Например, предположим, что у вас есть список из двух линий, следующее сделает обе линии толще и красными:>>> x = arange(0,1.0,0.01) >>> y1 = sin(2*pi*x) >>> y2 = sin(4*pi*x) >>> lines = plot(x, y1, x, y2) >>> setp(lines, linewidth=2, color='r')
setp()работает с парами строка/значение в стиле MATLAB или с python kwargs. Например, следующее эквивалентно:>>> setp(lines, 'linewidth', 2, 'color', 'r') # MATLAB style >>> setp(lines, linewidth=2, color='r') # python style
-
matplotlib.pyplot.show(*args, **kw) -
Отобразить фигуру. При запуске в ipython с режимом pylab отобразить все фигуры и вернуться к приглашению ipython.
В неинтерактивном режиме отобразить все фигуры и заблокировать выполнение до закрытия фигур; в интерактивном режиме он не имеет эффекта, если фигуры не были созданы до перехода из неинтерактивного в интерактивный режим (не рекомендуется). В этом случае он отобразит фигуры, но не заблокирует выполнение.
Один экспериментальный ключевой аргумент block может быть установлен в True или False, чтобы переопределить поведение блокировки, описанное выше.
-
matplotlib.pyplot.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, hold=None, data=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: целое число
- Количество точек, до которого заполняется сегмент данных при выполнении БПФ. Это может отличаться от 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.
- mode: [ ‘default’ | ‘psd’ | ‘magnitude’ | ‘angle’ | ‘phase’ ]
- Какой вид спектра использовать. Значение по умолчанию — ‘psd’. который берёт спектральную плотность мощности. ‘complex’ возвращает комплекснозначный спектр частот. ‘magnitude’ возвращает спектр величин. ‘angle’ возвращает фазовый спектр без развёртывания. ‘phase’ возвращает фазовый спектр с развёртыванием.
- noverlap: целое число
- Количество перекрывающихся точек между блоками. Значение по умолчанию — 128.
- scale: [ ‘default’ | ‘linear’ | ‘dB’ ]
- Масштабирование значений в spec. ‘linear’ — нет масштабирования. ‘dB’ возвращает значения в масштабе дБ. Когда mode — ‘psd’, это дБ мощности (10 * log10). В противном случае это дБ амплитуды (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’.
Дополнительные kwargs: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.spectral() -
Установите стандартную карту цветов на «спектральную» и примените её к текущему изображению, если оно есть. Для получения дополнительной информации см. help(colormaps)
-
matplotlib.pyplot.spring() -
Устанавливает стандартную цветовую карту на «spring» и применяет её к текущему изображению, если таковое имеется. См. справку по цветовым картам (help(colormaps)) для получения дополнительной информации.
-
matplotlib.pyplot.spy(Z, precision=0, marker=None, markersize=None, aspect='equal', hold=None, **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*, будет возвращено изображение,
и любые оставшиеся ключевые слова передаются в
:func:`~matplotlib.pyplot.imshow`; в противном случае, будет возвращён объект
:class:`~matplotlib.lines.Line2D` с типом маркера, определяемого значением *marker*, и любые оставшиеся ключевые слова передаются в метод
:meth:`~matplotlib.axes.Axes.plot`.
Если *marker* и *markersize* равны *None*, полезные ключевые слова включают:
* *cmap*
* *alpha*
-
matplotlib.pyplot.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, по одному для каждого элемента в стопке областей.Дополнительные ключевые слова: hold = [True|False] переопределяет состояние удержания
-
matplotlib.pyplot.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>]:
- Все позиционные и все ключевые аргументы.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние удержания
-
matplotlib.pyplot.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’.
Дополнительные ключевые слова: hold = [True|False] переопределяет состояние удержания
-
matplotlib.pyplot.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, hold=None, data=None) -
Отображает линии тока векторного потока.
- x, y : одномерные массивы
- равномерно распределённая сетка.
- u, v : двумерные массивы
- скорости по осям x и y. Количество строк должно соответствовать длине y, а количество столбцов — длине x.
- density : float или 2-кортеж
- Управляет близостью линий тока. Когда
density = 1, область делится на 30x30 сетку — density линейно масштабирует эту сетку. В каждой ячейке сетки может быть, самое большее, одна проходящая линия тока. Для разных плотностей в каждом направлении используйте [density_x, density_y]. - linewidth : числовое значение или 2D массив
- изменять толщину линии при задании 2D массива с той же формой, что и скорости.
- color : цвет matplotlib, или 2D массив
- Цвет линии тока. При задании массива с той же формой, что и скорости, значения color преобразуются в цвета с использованием cmap.
- cmap :
- Цветовая карта, используемая для отображения линий тока и стрелок. Необходима только при использовании массива в качестве входных данных для color.
- norm :
- Объект нормализации, используемый для масштабирования данных яркости до 0, 1. Если None, растягивает (min, max) до (0, 1). Необходим только когда color является массивом.
- arrowsize : float
- Множитель масштабирования размера стрелки.
- arrowstyle : str
- Спецификация стиля стрелки. Смотрите
FancyArrowPatch. - minlength : float
- Минимальная длина линии тока в координатах осей.
- start_points: Nx2 массив
- Координаты начальных точек для линий тока. В координатах данных, такие же как и
xиyмассивы. - zorder : int
- любое число
ColormapNormalizeВозвращает:
- stream_container : StreamplotSet
-
Объект контейнера с атрибутами
- lines:
matplotlib.collections.LineCollectionлиний тока - arrows: коллекция
matplotlib.patches.FancyArrowPatchобъектов, представляющих стрелки посредине линий тока.
Этот контейнер, вероятно, изменится в будущем, чтобы разрешить изменения цветовой карты, альфа-канала и т. д. как для линий, так и для стрелок, но эти изменения должны быть совместимы с предыдущими версиями.
- lines:
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.subplot(*args, **kwargs) -
Возвращает подграфик с заданным расположением в сетке.
Типичный вызов:
subplot(nrows, ncols, plot_number)
Где nrows и ncols используются для условного разделения фигуры на
nrows * ncolsподграфиков, а plot_number используется для идентификации конкретного подграфика, который нужно создать в условной сетке. plot_number начинается с 1, увеличивается по строкам сначала и имеет максимальное значениеnrows * ncols.В случае, когда nrows, ncols и plot_number все меньше 10, существует удобство, такое что можно указать 3-значное число, где сотни представляют nrows, десятки представляют ncols, а единицы представляют plot_number. Например:
subplot(211)
создаёт подграфик в фигуре, который представляет верхний график (т.е. первый) в условной сетке из 2 строк и 1 столбца (на самом деле сетки нет, но концептуально так расположено возвращённый подграфик).
Примечание
Создание нового подграфика с позицией, которая полностью находится внутри существующего графика, приведёт к удалению более крупного графика:
import matplotlib.pyplot as plt # plot a line, implicitly creating a subplot(111) plt.plot([1,2,3]) # now create a subplot which represents the top plot of a grid # with 2 rows and 1 column. Since this subplot will overlap the # first, the plot (and its axes) previously created, will be removed plt.subplot(211) plt.plot(range(12)) plt.subplot(212, axisbg='y') # creates 2nd subplot with yellow background
Если вы не хотите этого поведения, используйте метод
add_subplot()или функциюaxes()вместо этого.Ключевые аргументы:
- axisbg:
- Цвет фона подграфика, который может быть любым допустимым цветовым спецификатором. Смотрите
matplotlib.colorsдля получения дополнительной информации. - polar:
- Флаг булевого типа, указывающий, должен ли подграфик быть полярной проекцией. По умолчанию False.
- projection:
- Строка, задающая имя пользовательской проекции, которая должна использоваться для подграфика. Эта проекция должна быть зарегистрирована ранее. Смотрите
matplotlib.projections.
См. также
Пример:
(Исходный код, png, hires.png, pdf)
-
matplotlib.pyplot.subplot2grid(shape, loc, rowspan=1, colspan=1, **kwargs) -
Создаёт подграфик в сетке. Сетка задаётся параметром shape, расположение в loc, занимая rowspan, colspan ячеек в каждом направлении. Индекс для loc имеет нулевую основу.
subplot2grid(shape, loc, rowspan=1, colspan=1)
эквивалентно
gridspec=GridSpec(shape[0], shape[1]) subplotspec=gridspec.new_subplotspec(loc, rowspan, colspan) subplot(subplotspec)
-
matplotlib.pyplot.subplot_tool(targetfig=None) -
Запускает окно инструмента подграфиков для фигуры.
Возвращается экземпляр
matplotlib.widgets.SubplotTool.
-
matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw) -
Создать рисунок с набором уже созданных подрисунков.
Этот утилитарный обёртковый вызов упрощает создание общих макетов подрисунков, включая объект рисунка, в одном вызове.
Ключевые аргументы:
- nrows : int
- Количество строк сетки подрисунков. По умолчанию равно 1.
- ncols : int
- Количество столбцов сетки подрисунков. По умолчанию равно 1.
- sharex : строка или bool
- Если True, ось X будет совмещена для всех подрисунков. Если True и у вас несколько строк, метки делений оси X на всех строках, кроме последней, будут иметь visible, установленным в False. Если строка, должна быть одной из «row», «col», «all» или «none». «all» имеет тот же эффект, что и True, «none» - тот же эффект, что и False. Если «row», каждая строка подрисунков будет использовать общую ось X. Если «col», каждый столбец подрисунков будет использовать общую ось X, а метки делений оси X на всех строках, кроме последней, будут иметь visible, установленным в False.
- sharey : строка или bool
- Если True, ось Y будет совмещена для всех подрисунков. Если True и у вас несколько столбцов, метки делений оси Y на всех столбцах, кроме первого, будут иметь visible, установленным в False. Если строка, должна быть одной из «row», «col», «all» или «none». «all» имеет тот же эффект, что и True, «none» - тот же эффект, что и False. Если «row», каждая строка подрисунков будет использовать общую ось Y, а метки делений оси Y на всех столбцах, кроме первого, будут иметь visible, установленным в False. Если «col», каждый столбец подрисунков будет использовать общую ось Y.
- squeeze : bool
-
Если True, лишние размерности удаляются из возвращаемого объекта оси:
- если построен только один подрисунок (nrows=ncols=1), возвращается единственный объект оси как скаляр.
- для подрисунков Nx1 или 1xN возвращается одномерный массив numpy из объектов оси, возвращаются как одномерные массивы numpy.
- для подрисунков NxM с N>1 и M>1 возвращается двумерный массив.
Если False, никакое сжатие не выполняется: возвращаемый объект оси всегда является двумерным массивом, содержащим экземпляры оси, даже если он в итоге оказывается 1x1.
- subplot_kw : dict
- Словарь с ключевыми словами, передаваемыми вызову
add_subplot()для создания каждого подрисунок. - gridspec_kw : dict
- Словарь с ключевыми словами, передаваемыми конструктору
GridSpecдля создания сетки, на которой размещаются подрисунки. - fig_kw : dict
- Словарь с ключевыми словами, передаваемыми вызову
figure(). Обратите внимание, что все ключевые слова, не распознанные выше, будут автоматически включены сюда.
Возвращает:
fig, ax : кортеж
-
fig - объект
matplotlib.figure.Figure - ax может быть либо единственным объектом оси, либо массивом объектов осей, если было создано более одного подрисунок. Размеры результирующего массива можно контролировать с помощью ключевого слова squeeze, см. выше.
Примеры:
x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Just a figure and one subplot f, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Two subplots, unpack the output array immediately f, (ax1, ax2) = plt.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Four polar axes plt.subplots(2, 2, subplot_kw=dict(polar=True)) # Share a X axis with each column of subplots plt.subplots(2, 2, sharex='col') # Share a Y axis with each row of subplots plt.subplots(2, 2, sharey='row') # Share a X and Y axis with all subplots plt.subplots(2, 2, sharex='all', sharey='all') # same as plt.subplots(2, 2, sharex=True, sharey=True)
-
matplotlib.pyplot.subplots_adjust(*args, **kwargs) -
Настройка макета подрисунков.
вызов:
subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)Значения параметров (и рекомендуемые значения по умолчанию) следующие:
left = 0.125 # the left side of the subplots of the figure right = 0.9 # the right side of the subplots of the figure bottom = 0.1 # the bottom of the subplots of the figure top = 0.9 # the top of the subplots of the figure wspace = 0.2 # the amount of width reserved for blank space between subplots hspace = 0.2 # the amount of height reserved for white space between subplots
Фактические значения по умолчанию контролируются файлом rc
-
matplotlib.pyplot.summer() -
установка цветовой карты по умолчанию на summer и применение к текущему изображению, если оно есть. См. справку по цветовым картам для получения дополнительной информации
-
matplotlib.pyplot.suptitle(*args, **kwargs) -
Добавить центрированный заголовок к рисунку.
Ключевые слова — свойства
matplotlib.text.Text. При использовании координат рисунка значения по умолчанию:- x : 0.5
- Позиция x текста в координатах рисунка
- y : 0.98
- Позиция y текста в координатах рисунка
- horizontalalignment : ‘center’
- Горизонтальное выравнивание текста
- verticalalignment : ‘top’
- Вертикальное выравнивание текста
Возвращается экземпляр
matplotlib.text.Text.Пример:
fig.suptitle('this is the figure title', fontsize=12)
-
matplotlib.pyplot.switch_backend(newbackend) -
Переключить фоновый процесс по умолчанию. Эта функция является экспериментальной, и ожидается, что она будет работать только при переключении на фоновый процесс изображения. Например, если у вас есть множество скриптов PostScript, которые вы хотите запустить из интерактивной сессии ipython, вы можете переключиться на фоновый процесс PS перед запуском, чтобы избежать появления множества окон GUI. Если вы попытаетесь интерактивно переключиться с одного графического фонового процесса на другой, произойдёт сбой.
Выполнение этой команды закроет все открытые окна.
-
matplotlib.pyplot.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любое число
-
matplotlib.pyplot.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))
-
matplotlib.pyplot.thetagrids(*args, **kwargs) -
Получение или установка расположения линий сетки по углу в полярном графике.
Если аргументы не переданы, возвращается кортеж (lines, labels), где lines — массив радиальных линий сетки (
Line2Dэкземпляры), а labels — массив меток делений (Textэкземпляры):lines, labels = thetagrids()
В противном случае синтаксис:
lines, labels = thetagrids(angles, labels=None, fmt='%d', frac = 1.1)
устанавливает углы, на которых нужно разместить сетку по углу (эти линии сетки равны вдоль угла).
angles в градусах.
labels, если не None, — список строк длиной angles с метками, используемыми в каждом угле.
Если labels равно None, метки будут
fmt%angle.frac — это доля радиуса полярной оси, на которой нужно разместить метку (1 — край). Например, 1.05 находится за пределами осей, а 0.95 — внутри осей.
Возвращаемое значение — список кортежей (lines, labels):
Обратите внимание, что на входе аргумент labels — список строк, а на выходе — список экземпляров
Text.Примеры:
# set the locations of the radial gridlines and labels lines, labels = thetagrids( range(45,360,90) ) # set the locations and labels of the radial gridlines and labels lines, labels = thetagrids( range(45,360,90), ('NE', 'NW', 'SW','SE') )
-
matplotlib.pyplot.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 пункта. Метки делений также будут красными.
-
matplotlib.pyplot.ticklabel_format(**kwargs) -
Изменение
ScalarFormatter, используемого по умолчанию для линейных осей.Необязательные ключевые аргументы:
Ключевое слово Описание style [ ‘sci’ (или ‘scientific’) | ‘plain’ ] plain отключает научную запись scilimits (m, n), пара целых чисел; если style это ‘sci’, научная запись будет использоваться для чисел вне диапазона 10`m`:sup: до 10`n`:sup:. Использование (0,0) включает все числа. useOffset [True | False | offset]; если True, смещение будет вычислено по мере необходимости; если False, смещение не будет использоваться; если указано числовое смещение, оно будет использоваться. axis [ ‘x’ | ‘y’ | ‘both’ ] useLocale Если True, число форматируется в соответствии с текущим языковым стандартом. Это влияет на символы, используемые в качестве разделителей десятичных знаков. Если False, используется C-стиль (английский). Значение по умолчанию контролируется параметром rcparam axes.formatter.use_locale. Затронуты только основные деления. Если метод вызывается, когда
ScalarFormatterне являетсяFormatter, будет поднято исключениеAttributeError.
-
matplotlib.pyplot.tight_layout(pad=1.08, h_pad=None, w_pad=None, rect=None) -
Автоматическая настройка параметров подграфиков для задания указанного отступа.
Параметры:
- pad : float
- Отступ между краем рисунка и краями подграфиков, как доля размера шрифта.
- h_pad, w_pad : float
- Отступ (высота/ширина) между краями смежных подграфиков. По умолчанию
pad_inches. - rect : если rect задан, он интерпретируется как прямоугольник
- (left, bottom, right, top) в нормализованных координатах рисунка, в которые будет помещена вся область подграфиков (включая метки). По умолчанию (0, 0, 1, 1).
-
matplotlib.pyplot.title(s, *args, **kwargs) -
Установка заголовка текущей области построения.
Установка одного из трех доступных заголовков области построения. Доступные заголовки расположены над областью построения по центру, по левому краю и по правому краю.
См. также
См.
text()для добавления текста в текущую область построенияПараметры: label : str
Текст для заголовка
fontdict : dict
Словарь, управляющий внешним видом текста заголовка, значения по умолчанию
fontdictэто:{‘fontsize’: rcParams[‘axes.titlesize’], ‘fontweight’ : rcParams[‘axes.titleweight’], ‘verticalalignment’: ‘baseline’, ‘horizontalalignment’: loc}
loc : {‘center’, ‘left’, ‘right’}, str, optional
Заголовок для установки, по умолчанию ‘center’
Возвращает: text :
TextЭкземпляр matplotlib текста, представляющий заголовок
Другие параметры: kwargs : text properties
Другие ключевые аргументы — это свойства текста, см.
Textдля списка допустимых свойств текста.
-
matplotlib.pyplot.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)
контур с автоматически выбранными уровнями.
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 также может быть итерируемым списком вышеперечисленных строк, определяющих набор стилей линий, которые должны быть использованы. Если этот итерируемый список короче, чем количество уровней контура, он будет повторяться по мере необходимости.
Если contour использует монохромную цветовую карту, а уровень контура меньше 0, то будет использован стиль линии, указанный в
contour.negative_linestyleвmatplotlibrc.
Ключевые аргументы только для tricontourf:
- antialiased: [ True | False ]
- включить сглаживание
Примечание: tricontourf заполняет интервалы, закрытые сверху; то есть, для границ z1 и z2, заполненная область:
z1 < z <= z2
Есть одно исключение: если нижняя граница совпадает с минимальным значением массива z, то это минимальное значение будет включено в самый нижний интервал.
Примеры:
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.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)
автоматически выбирает N уровней.
tricontour(..., Z, V)
рисует линии контура по значениям, указанным в последовательности V, которые должны быть упорядочены по возрастанию.
tricontourf(..., Z, V)
заполняет (len(V)-1) областей между значениями в V, которые должны быть упорядочены по возрастанию.
tricontour(Z, **kwargs)
Используйте ключевые аргументы для управления цветами, толщиной линий, началом координат, палитрой... см. ниже для получения дополнительной информации.
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 subclass ]
- Если 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, то это минимальное значение будет включено в нижний интервал.
Примеры:
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.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().Пример:
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.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, содержащий соответственно:- линии, нарисованные для рёбер треугольников
- маркеры, нарисованные для узлов треугольников
Пример:
Дополнительные ключевые аргументы: hold = [True|False] переопределяет состояние hold по умолчанию
-
matplotlib.pyplot.twinx(ax=None) -
Создаёт второй график, который использует ту же ось x. Новый график будет наложен поверх ax (или текущего графика, если ax — None). Отметки для ax2 будут расположены справа, и возвращается экземпляр ax2.
См. также
-
examples/api_examples/two_scales.py - Для примера
-
-
matplotlib.pyplot.twiny(ax=None) -
Создаёт второй график, который использует ту же ось y. Новый график будет наложен поверх ax (или текущего графика, если ax — None). Отметки для ax2 будут расположены сверху, и возвращается экземпляр ax2.
-
matplotlib.pyplot.uninstall_repl_displayhook() -
Удаляет обработчик отображения matplotlib.
-
matplotlib.pyplot.violinplot(dataset, positions=None, vert=True, widths=0.5, showmeans=False, showextrema=True, showmedians=False, points=100, bw_method=None, hold=None, data=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 : array-like, по умолчанию = [1, 2, ..., n]
-
Устанавливает положение скрипок. Отметки и пределы автоматически устанавливаются в соответствии с позициями.
- vert : bool, по умолчанию = True.
-
Если True, создаёт вертикальную диаграмму «скрипка». В противном случае создаёт горизонтальную диаграмму «скрипка».
- widths : array-like, по умолчанию = 0.5
-
Скаляр или вектор, устанавливающий максимальную ширину каждой скрипки. По умолчанию 0.5, что использует примерно половину доступного горизонтального пространства.
- showmeans : bool, по умолчанию = False
-
Если
True, то включить отображение средних значений. - showextrema : bool, по умолчанию = True
-
Если
True, то включить отображение экстремумов. - showmedians : bool, по умолчанию = False
-
Если
True, то включить отображение медиан. - points : скаляр, по умолчанию = 100
-
Определяет количество точек для оценки каждой из оценок плотности вероятности с помощью ядра Гаусса.
- bw_method : str, скаляр или вызываемый объект, необязательно
-
Метод, используемый для вычисления ширины полосы оценки. Может быть ‘scott’, ‘silverman’, скалярной константой или вызываемым объектом. Если скаляр, он будет использован непосредственно как
kde.factor. Если вызываемый объект, он должен принять экземплярGaussianKDEв качестве единственного параметра и вернуть скаляр. Если None (по умолчанию), используется ‘scott’.
Возвращает: result : dict
Словарь, сопоставляющий каждый компонент диаграммы «скрипка» списку соответствующих созданных экземпляров коллекций. Словарь имеет следующие ключи:
-
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’.
Дополнительные kwargs: hold = [True|False] переопределяет состояние удержания по умолчанию
-
matplotlib.pyplot.viridis() -
Установить цветовой профиль по умолчанию на viridis и применить к текущему изображению, если оно есть. Для получения дополнительной информации см. справку help(colormaps)
-
matplotlib.pyplot.vlines(x, ymin, ymax, colors='k', linestyles='solid', label='', hold=None, data=None, **kwargs) -
Нарисовать вертикальные линии.
Нарисовать вертикальные линии в каждой точке
xотyminдоymax.Параметры: x : скаляр или 1D массив_like
x-индексы, где нужно нарисовать линии.
ymin, ymax : скаляр или 1D массив_like
Соответствующие начальное и конечное значения каждой линии. Если предоставлены скаляры, все линии будут иметь одинаковую длину.
colors : массив_like цветов, необязательно, по умолчанию: ‘k’
linestyles : [‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’], необязательно
label : строка, необязательно, по умолчанию: ‘’
Возвращает: lines :
LineCollectionДругие параметры: kwargs : свойства
LineCollection.См. также
-
hlines - горизонтальные линии
Примечания
Помимо вышеописанных аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data предоставлен, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘ymin’, ‘x’, ‘colors’, ‘ymax’.
Дополнительные kwargs: hold = [True|False] переопределяет состояние удержания по умолчанию
Примеры
(Исходный код, png, hires.png, pdf)
-
-
Вызов:
waitforbuttonpress(self, timeout=-1)
Блокирующий вызов для взаимодействия с рисунком.
Возвращает True, если была нажата клавиша, False, если была нажата кнопка мыши, и None, если время ожидания timeout истекло, не нажимая ни то, ни другое.
Если timeout отрицателен, таймаут не используется.
-
matplotlib.pyplot.winter() -
Установить цветовой профиль по умолчанию на «winter» и применить его к текущему изображению, если оно есть. Для получения дополнительной информации см. справку help(colormaps)
-
matplotlib.pyplot.xcorr(x, y, normed=True, detrend=, usevlines=True, maxlags=10, hold=None, data=None, **kwargs) -
Построение взаимной корреляции между x и y.
Параметры: x : последовательность скаляров длиной n
y : последовательность скаляров длиной n
hold : boolean, необязательно, по умолчанию: True
detrend : вызываемый объект, необязательно, по умолчанию:
mlab.detrend_nonex сглаживается с помощью вызываемого объекта
detrend. По умолчанию нормализация не используется.normed : boolean, необязательно, по умолчанию: True
если True, данные нормализуются с помощью автокорреляции в 0-й лаг.
usevlines : boolean, необязательно, по умолчанию: True
если True, используется Axes.vlines для построения вертикальных линий от начала координат до acorr. В противном случае используется Axes.plot.
maxlags : целое число, необязательно, по умолчанию: 10
количество лагов для отображения. Если None, все 2 * len(x) - 1 лаги будут возвращены.
Возвращаемые значения: (lags, c, line, b) : где:
Другие параметры: linestyle :
Line2Dсвойство, необязательно, по умолчанию: NoneИспользуется только если usevlines равен False.
marker : строка, необязательно, по умолчанию: ‘o’
Примечания
Помимо вышеописанных аргументов, эта функция может принимать ключевое слово data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘y’, ‘x’.
Дополнительные ключевые слова: hold = [True|False] перезаписывает состояние hold по умолчанию
-
matplotlib.pyplot.xkcd(scale=1, length=100, randomness=2) -
Включает режим рисования в стиле комикса xkcd. Это повлияет только на элементы, нарисованные после вызова этой функции.
Для наилучших результатов необходимо установить шрифт «Humor Sans»; он не включен в matplotlib.
Параметры: scale : float, необязательно
Амплитуда колебаний, перпендикулярных исходной линии.
length : float, необязательно
Длина колебаний вдоль линии.
randomness : float, необязательно
Коэффициент масштабирования, с которым длина сжимается или растягивается.
Примечания
Эта функция работает с несколькими параметрами rcParams, поэтому, вероятно, перекроет другие ранее заданные параметры.
Если вы хотите, чтобы эффекты этой функции были временными, ее можно использовать как контекстный менеджер, например:
with plt.xkcd(): # This figure will be in XKCD-style fig1 = plt.figure() # ... # This figure will be in regular style fig2 = plt.figure()
-
matplotlib.pyplot.xlabel(s, *args, **kwargs) -
Устанавливает метку оси x текущей области.
Переопределение по умолчанию:
override = { 'fontsize' : 'small', 'verticalalignment' : 'top', 'horizontalalignment' : 'center' }См. также
-
text() - Для получения информации о том, как работают переопределение и необязательные аргументы.
-
-
matplotlib.pyplot.xlim(*args, **kwargs) -
Получение или установка пределов оси x текущей области.
xmin, xmax = xlim() # return the current xlim xlim( (xmin, xmax) ) # set the xlim to xmin, xmax xlim( xmin, xmax ) # set the xlim to xmin, xmax
Если вы не указываете аргументы, вы можете передать xmin и xmax в качестве ключевых слов, например:
xlim(xmax=3) # adjust the max leaving min unchanged xlim(xmin=1) # adjust the min leaving max unchanged
Установка пределов отключает автоматическое масштабирование для оси x.
Новые пределы оси возвращаются в виде кортежа длиной 2.
-
matplotlib.pyplot.xscale(*args, **kwargs) -
Устанавливает масштабирование оси x.
вызов:
xscale(scale, **kwargs)
Доступные масштабы: ‘linear’ | ‘log’ | ‘logit’ | ‘symlog’
В зависимости от масштаба могут быть приняты разные ключевые слова:
‘linear’
‘log’
- basex/basey:
- Основание логарифма
- nonposx/nonposy: [‘mask’ | ‘clip’ ]
- отрицательные значения в x или y могут быть замаскированы как недопустимые или обрезаны до очень малого положительного числа
- subsx/subsy:
-
Расположение дополнительных делений между основными делениями. Должен быть последовательностью целых чисел. Например, в логарифмическом масштабе 10:
[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:
-
Расположение дополнительных делений между основными делениями. Должен быть последовательностью целых чисел. Например, в логарифмическом масштабе 10:
[2, 3, 4, 5, 6, 7, 8, 9]разместит 8 логарифмически распределенных дополнительных делений между каждым основным делением.
- linscalex/linscaley:
- Это позволяет растянуть линейный диапазон (-linthresh до linthresh) относительно логарифмического диапазона. Его значение — количество десятичных разрядов, используемых для каждой половины линейного диапазона. Например, когда linscale == 1.0 (по умолчанию), пространство, используемое для положительных и отрицательных половин линейного диапазона, будет равно одному десятичному разряду в логарифмическом диапазоне.
-
matplotlib.pyplot.xticks(*args, **kwargs) -
Получение или установка расположения и меток делений оси x.
# return locs, labels where locs is an array of tick locations and # labels is an array of tick labels. locs, labels = xticks() # set the locations of the xticks xticks( arange(6) ) # set the locations and labels of the xticks xticks( arange(5), ('Tom', 'Dick', 'Harry', 'Sally', 'Sue') )Ключевые аргументы, если они есть, являются свойствами
Text. Например, для поворота длинных меток:xticks( arange(12), calendar.month_name[1:13], rotation=17 )
-
matplotlib.pyplot.ylabel(s, *args, **kwargs) -
Устанавливает метку оси y текущей области.
Переопределение по умолчанию:
override = { 'fontsize' : 'small', 'verticalalignment' : 'center', 'horizontalalignment' : 'right', 'rotation'='vertical' : }См. также
-
text() - Для получения информации о том, как работают переопределение и необязательные аргументы.
-
-
matplotlib.pyplot.ylim(*args, **kwargs) -
Получение или установка пределов оси y текущей области.
ymin, ymax = ylim() # return the current ylim ylim( (ymin, ymax) ) # set the ylim to ymin, ymax ylim( ymin, ymax ) # set the ylim to ymin, ymax
Если вы не указываете аргументы, вы можете передать ymin и ymax в качестве ключевых слов, например:
ylim(ymax=3) # adjust the max leaving min unchanged ylim(ymin=1) # adjust the min leaving max unchanged
Установка пределов отключает автоматическое масштабирование для оси y.
Новые пределы оси возвращаются в виде кортежа длиной 2.
-
matplotlib.pyplot.yscale(*args, **kwargs) -
Устанавливает масштабирование оси y.
вызов:
yscale(scale, **kwargs)
Доступные масштабы: ‘linear’ | ‘log’ | ‘logit’ | ‘symlog’
В зависимости от масштаба могут быть приняты разные ключевые слова:
‘linear’
‘log’
- basex/basey:
- Основание логарифма
- nonposx/nonposy: [‘mask’ | ‘clip’ ]
- отрицательные значения в x или y могут быть замаскированы как недопустимые или обрезаны до очень малого положительного числа
- subsx/subsy:
-
Расположение дополнительных делений между основными делениями. Должен быть последовательностью целых чисел. Например, в логарифмическом масштабе 10:
[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:
-
Расположение дополнительных делений между основными делениями. Должен быть последовательностью целых чисел. Например, в логарифмическом масштабе 10:
[2, 3, 4, 5, 6, 7, 8, 9]разместит 8 логарифмически распределенных дополнительных делений между каждым основным делением.
- linscalex/linscaley:
- Это позволяет растянуть линейный диапазон (-linthresh до linthresh) относительно логарифмического диапазона. Его значение — количество десятичных разрядов, используемых для каждой половины линейного диапазона. Например, когда linscale == 1.0 (по умолчанию), пространство, используемое для положительных и отрицательных половин линейного диапазона, будет равно одному десятичному разряду в логарифмическом диапазоне.
-
matplotlib.pyplot.yticks(*args, **kwargs) -
Получение или установка расположения и меток делений оси y.
# return locs, labels where locs is an array of tick locations and # labels is an array of tick labels. locs, labels = yticks() # set the locations of the yticks yticks( arange(6) ) # set the locations and labels of the yticks yticks( arange(5), ('Tom', 'Dick', 'Harry', 'Sally', 'Sue') )Ключевые аргументы, если они есть, являются свойствами
Text. Например, для поворота длинных меток:yticks( arange(12), calendar.month_name[1:13], rotation=45 )
© 2012–2016 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/1.5.3/api/pyplot_api.html