рисунок
matplotlib.figure
Модуль figure предоставляет главный элемент Artist, объект Figure, который содержит все элементы графика. Определены следующие классы:
-
SubplotParams - управляет стандартными отступами подграфиков
-
Figure - главный контейнер для всех элементов графика
-
class matplotlib.figure.AxesStack -
Базовый класс:
matplotlib.cbook.StackСпециализация стека для обработки всех подграфиков (Axes) в рисунке (Figure). Этот стек хранит пары
key, (ind, axes), где:- ключ должен быть хэшем аргументов и ключевых слов, используемых для создания подграфика.
- индекс — порядковый номер для отслеживания порядка добавления подграфиков.
AxesStack — вызываемый объект, где
ax_stack()возвращает текущий подграфик. В качестве альтернативы можно использоватьcurrent_key_axes()для получения текущего ключа и связанного подграфика.-
add(key, a) -
Добавляет подграфик a с ключом key в стек и возвращает стек.
Если a уже находится в стеке, он не добавляется повторно, а возвращается None.
-
as_list() -
Возвращает список экземпляров подграфиков (Axes), добавленных в рисунок.
-
bubble(a) -
Перемещает указанный подграфик, который должен уже существовать в стеке, наверх.
-
current_key_axes() -
Возвращает кортеж
(key, axes)для активного подграфика.Если в стеке нет подграфиков, возвращает
(None, None).
-
get(key) -
Возвращает экземпляр подграфика (Axes), добавленный с ключом key. Если подграфик не найден, возвращает None.
-
remove(a) -
Удаляет подграфик из стека.
-
class matplotlib.figure.Figure(figsize=None, dpi=None, facecolor=None, edgecolor=None, linewidth=0.0, frameon=None, subplotpars=None, tight_layout=None) -
Базовый класс:
matplotlib.artist.ArtistОбъект Figure поддерживает обратные вызовы через атрибут callbacks, который является экземпляром
matplotlib.cbook.CallbackRegistry. События, к которым можно подключиться, — это ‘dpi_changed’, и обратный вызов будет вызван сfunc(fig), где fig — экземплярFigure.- patch
- Объект фигуры рисуется с помощью экземпляра
matplotlib.patches.Rectangle - suppressComposite
- Для нескольких изображений фигуры, фигура создаст составные изображения в зависимости от функции рендеринга option_image_nocomposite. Если suppressComposite — True/False, это переопределит рендеринг.
- figsize
- Ширина и высота в дюймах
- dpi
- Точек на дюйм
- facecolor
- Цвет заливки объекта фигуры; по умолчанию rc
figure.facecolor - edgecolor
- Цвет границы объекта фигуры; по умолчанию rc
figure.edgecolor - linewidth
- Ширина линии границы объекта фигуры; стандартная ширина линии рамки
- frameon
- Если False, подавляет рисование рамки фигуры
- subplotpars
- Объект
SubplotParams, по умолчанию rc - tight_layout
- Если False использовать subplotpars; если True настраивать параметры подграфиков с помощью
tight_layout()со значениями отступов по умолчанию. При передаче словаря со значениямиpad,w_pad,h_padиrect, значения отступов по умолчаниюtight_layout()будут переопределены. По умолчанию rcfigure.autolayout.
-
add_axes(*args, **kwargs) -
Добавить область построения графиков в положение rect [left, bottom, width, height], где все значения являются долями ширины и высоты фигуры. Аргументы kwargs допускают
Axeskwargs, а также projection, которое задаёт тип проекции области построения. (Для обратной совместимости,polar=Trueтакже может быть предоставлен, что эквивалентноprojection='polar'). Допустимые значения для projection: [‘aitoff’, ‘hammer’, ‘lambert’, ‘mollweide’, ‘polar’, ‘rectilinear’]. Некоторые из этих проекций поддерживают дополнительные kwargs, которые могут быть предоставленыadd_axes(). Типичное использование:rect = l,b,w,h fig.add_axes(rect) fig.add_axes(rect, frameon=False, axisbg='g') fig.add_axes(rect, polar=True) fig.add_axes(rect, projection='polar') fig.add_axes(ax)
Если в фигуре уже есть область построения с теми же параметрами, то она просто станет текущей и будет возвращена. Если этого поведения не требуется, например, необходимо принудительно создать новую область построения, необходимо использовать уникальный набор аргументов и kwargs. Для этой цели был доступен атрибут области построения
label. Например, если вы хотите добавить две области построения, которые в остальном идентичны, в фигуру, убедитесь, что вы дали им уникальные метки:fig.add_axes(rect, label='axes1') fig.add_axes(rect, label='axes2')
В редких случаях add_axes может быть вызван с единственным аргументом — экземпляром Axes, уже созданным в текущей фигуре, но не в списке областей построения фигуры. Например, если область построения была удалена с помощью
delaxes(), она может быть восстановлена следующим образом:fig.add_axes(ax)
Во всех случаях будет возвращён экземпляр
Axes.В дополнение к projection поддерживаются следующие kwargs:
Свойство Описание adjustable[ ‘box’ | ‘datalim’ | ‘box-forced’] agg_filterнеизвестно alphaвещественное число (от 0,0 — прозрачный до 1,0 — непрозрачный) anchorнеизвестно animated[True | False] aspectнеизвестно autoscale_onнеизвестно autoscalex_onнеизвестно autoscaley_onнеизвестно axesэкземпляр Axesaxes_locatorнеизвестно axis_bgcolorлюбой цвет matplotlib — см. colors()axisbelow[ True | False ] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]color_cycleнеизвестно containsвызываемая функция figureнеизвестно frame_on[ True | False ] gidстрока идентификатора labelстрока или что-либо, что можно напечатать с помощью преобразования ‘%s’ navigate[ True | False ] navigate_modeнеизвестно path_effectsнеизвестно picker[None|вещественное число|логическое значение|вызываемая функция] positionнеизвестно rasterization_zorderнеизвестно rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно titleнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] xboundнеизвестно xlabelнеизвестно xlimпоследовательность из 2 чисел с плавающей точкой xmarginнеизвестно xscale[‘linear’ | ‘log’ | ‘logit’ | ‘symlog’] xticklabelsпоследовательность строк xticksпоследовательность чисел с плавающей точкой yboundнеизвестно ylabelнеизвестно ylimпоследовательность из 2 чисел с плавающей точкой ymarginнеизвестно yscale[‘linear’ | ‘log’ | ‘logit’ | ‘symlog’] yticklabelsпоследовательность строк yticksпоследовательность чисел с плавающей точкой zorderлюбое число
-
add_axobserver(func) -
при изменении состояния области построения, будет вызван
func(self)
-
-
add_subplot(*args, **kwargs) -
Добавление подграфика. Примеры:
fig.add_subplot(111) # equivalent but more general fig.add_subplot(1,1,1) # add subplot with red background fig.add_subplot(212, axisbg='r') # add a polar subplot fig.add_subplot(111, projection='polar') # add Subplot instance sub fig.add_subplot(sub)
kwargs — допустимые
Axeskwargs плюс projection, который выбирает тип проекции для оси. (Для обратной совместимости также можно указать polar=True, что эквивалентно projection=’polar’). Допустимые значения для projection: [‘aitoff’, ‘hammer’, ‘lambert’, ‘mollweide’, ‘polar’, ‘rectilinear’]. Некоторые из этих проекций поддерживают дополнительные kwargs, которые могут быть переданыadd_axes().Объект
Axesбудет возвращён.Если в фигуре уже есть подграфик с ключом (args, kwargs), он будет просто сделан текущим и возвращён.
См. также
subplot()для объяснения аргументов.Поддерживаются следующие kwargs:
Свойство Описание adjustable[ ‘box’ | ‘datalim’ | ‘box-forced’] agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) anchorнеизвестно animated[True | False] aspectнеизвестно autoscale_onнеизвестно autoscalex_onнеизвестно autoscaley_onнеизвестно axesобъект Axesaxes_locatorнеизвестно axis_bgcolorлюбой цвет matplotlib — см. colors()axisbelow[ True | False ] clip_boxобъект matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]color_cycleнеизвестно containsфункция-обработчик figureнеизвестно frame_on[ True | False ] gidстрока-идентификатор labelстрока или любой печатаемый объект с преобразованием ‘%s’ navigate[ True | False ] navigate_modeнеизвестно path_effectsнеизвестно picker[None|число|логическое значение|функция-обработчик] positionнеизвестно rasterization_zorderнеизвестно rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно titleнеизвестно transformобъект Transformurlстрока URL visible[True | False] xboundнеизвестно xlabelнеизвестно xlimпоследовательность из двух чисел с плавающей точкой xmarginнеизвестно xscale[‘linear’ | ‘log’ | ‘logit’ | ‘symlog’] xticklabelsпоследовательность строк xticksпоследовательность чисел с плавающей точкой yboundнеизвестно ylabelнеизвестно ylimпоследовательность из двух чисел с плавающей точкой ymarginнеизвестно yscale[‘linear’ | ‘log’ | ‘logit’ | ‘symlog’] yticklabelsпоследовательность строк yticksпоследовательность чисел с плавающей точкой zorderлюбое число
-
autofmt_xdate(bottom=0.2, rotation=30, ha='right') -
Метки даты на оси x часто перекрываются, поэтому полезно их повернуть и выровнять по правому краю. Кроме того, распространённым случаем использования является несколько подграфиков с общей осью x, где данные на оси x — это даты. Метки осей x часто длинные, и это помогает повернуть их на нижнем подграфике и отключить их на других подграфиках, а также отключить метки оси x.
- bottom
- Нижняя граница подграфиков для
subplots_adjust() - rotation
- Угол поворота меток оси x
- ha
- Горизонтальное выравнивание меток оси x
-
axes -
Только для чтения: список осей в фигуре
-
clear() -
Очистить фигуру — синоним
clf().
-
clf(keep_observers=False) -
Очистить фигуру.
Установите keep_observers в True, если, например, виджет gui отслеживает оси в фигуре.
-
-
colorbar(mappable, cax=None, ax=None, use_gridspec=True, **kw) -
Создать шкалу цветовых градиентов для объекта ScalarMappable, mappable.
Документация для тонкого обертки pylab:
Добавление шкалы цветовых градиентов к графику.
Подписи функций для интерфейса
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 [ ‘ничего’ | ‘оба’ | ‘мин’ | ‘макс’ ] Если не ‘ничего’, добавляются заостренные концы для значений вне диапазона. Они устанавливаются для заданной цветовой карты с помощью методов set_under и set_over цветовой карты. extendfrac [ None | ‘авто’ | длина | длины ] Если None, минимальное и максимальное треугольные расширения шкалы цветовых градиентов имеют длину 5% от длины внутренней шкалы цветовых градиентов (по умолчанию). Если ‘авто’, треугольные расширения шкалы цветовых градиентов имеют ту же длину, что и внутренние прямоугольники (когда spacing равен ‘uniform’), или ту же длину, что и соответствующие смежные внутренние прямоугольники (когда spacing равен ‘proportional’). Если скаляр, указывает длину минимального и максимального треугольных расширений шкалы цветовых градиентов как долю длины внутренней шкалы цветовых градиентов. Также может быть указана двухэлементная последовательность дробей, указывающая длину минимального и максимального расширений шкалы цветовых градиентов как долю длины внутренней шкалы цветовых градиентов. extendrect [ False | True ] Если False, минимальное и максимальное расширения шкалы цветовых градиентов будут треугольными (по умолчанию). Если True, расширения будут прямоугольными. spacing [ ‘равномерное’ | ‘пропорциональное’ ] Равномерное расстояние обеспечивает одинаковое пространство для каждого дискретного цвета; пропорциональное делает пространство пропорциональным интервалу данных. 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 обеспечивает простой способ предотвращения слишком большой высоты вертикальной шкалы цветовых градиентов, например, по сравнению с осями объекта mappable, к которому прикреплена шкала; но это ручной метод, требующий некоторых проб и ошибок. Если шкала цветовых градиентов слишком большая (или горизонтальная шкала слишком широкая), используйте меньшее значение shrink.
Для более точного управления вы можете вручную указать расположения объектов осей, в которых отображаются объекты mappable и шкала цветовых градиентов. В этом случае не используйте ключевые аргументы свойств осей.
Известно, что некоторые программы просмотра векторной графики (svg и pdf) отображают белые промежутки между сегментами шкалы цветовых градиентов. Это связано с ошибками в просмотрщиках, а не в matplotlib. В качестве обходного решения шкалу цветовых градиентов можно отобразить с перекрывающимися сегментами:
cbar = colorbar() cbar.solids.set_edgecolor("face") draw()Однако это имеет негативные последствия в других ситуациях. Особенно с полупрозрачными изображениями (alpha < 1) и расширениями шкалы цветовых градиентов, и по умолчанию не включено (см. вопрос #1188).
- возвращает:
-
экземпляр
Colorbar; также см. его базовый классColorbarBase. Вызовите методset_label(), чтобы добавить подпись к шкале цветовых градиентов.
-
contains(mouseevent) -
Проверка, произошел ли событие мыши на рисунке.
Возвращает True,{}
-
delaxes(a) -
удаление из рисунка и обновление текущей оси
-
dpi
-
draw(artist, renderer, *args, **kwargs) -
Отображение рисунка с использованием экземпляра
matplotlib.backend_bases.RendererBaserenderer.
-
draw_artist(a) -
отображение только экземпляра
matplotlib.artist.Artista – доступно только после отображения рисунка
-
-
figimage(X, xo=0, yo=0, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, origin=None, resize=False, **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. По умолчанию используется нормализация(). Это масштабирует яркость в диапазон 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
-
-
gca(**kwargs) -
Получить текущие оси, создав их при необходимости
Следующие ключевые слова поддерживаются для обеспечения того, что возвращаемые оси соответствуют заданной проекции и т. д., а также для создания осей, если активных осей нет:
Свойство Описание adjustable[ ‘box’ | ‘datalim’ | ‘box-forced’] agg_filterнеизвестно alphaчисло с плавающей точкой (от 0,0 — прозрачный до 1,0 — непрозрачный) anchorнеизвестно animated[True | False] aspectнеизвестно autoscale_onнеизвестно autoscalex_onнеизвестно autoscaley_onнеизвестно axesэкземпляр Axesaxes_locatorнеизвестно axis_bgcolorлюбой цвет matplotlib — см. colors()axisbelow[ True | False ] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]color_cycleнеизвестно containsвызываемая функция figureнеизвестно frame_on[ True | False ] gidстрока-идентификатор labelстрока или что-либо, что можно распечатать с помощью преобразования ‘%s’. navigate[ True | False ] navigate_modeнеизвестно path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] positionнеизвестно rasterization_zorderнеизвестно rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно titleнеизвестно transformэкземпляр Transformurlстрока url visible[True | False] xboundнеизвестно xlabelнеизвестно xlimпоследовательность из 2 чисел с плавающей точкой xmarginнеизвестно xscale[‘linear’ | ‘log’ | ‘logit’ | ‘symlog’] xticklabelsпоследовательность строк xticksпоследовательность чисел с плавающей точкой yboundнеизвестно ylabelнеизвестно ylimпоследовательность из 2 чисел с плавающей точкой ymarginнеизвестно yscale[‘linear’ | ‘log’ | ‘logit’ | ‘symlog’] yticklabelsпоследовательность строк yticksпоследовательность чисел с плавающей точкой zorderлюбое число
-
get_axes()
-
get_children() -
получить список артистов, содержащихся в фигуре
-
get_default_bbox_extra_artists()
-
get_dpi() -
Возвращает dpi как число с плавающей точкой
-
get_edgecolor() -
Получить цвет обводки прямоугольника Figure
-
get_facecolor() -
Получить цвет заливки прямоугольника Figure
-
get_figheight() -
Возвращает figheight как число с плавающей точкой
-
get_figwidth() -
Возвращает figwidth как число с плавающей точкой
-
get_frameon() -
получить булево значение, указывающее frameon
-
get_size_inches() -
Возвращает текущий размер фигуры в дюймах (1 дюйм = 2,54 см) как массив numpy.
Возвращает: size : ndarray
Размер фигуры в дюймах
См. также
matplotlib.Figure.set_size_inches
-
get_tight_layout() -
Возвращает булево значение, True, если использовать :meth`tight_layout` при отрисовке.
-
get_tightbbox(renderer) -
Возвращает (плотное) ограничивающее прямоугольник фигуры в дюймах.
Он учитывает только заголовки осей, подписи осей и метки делений осей. Требуется улучшение.
-
get_window_extent(*args, **kwargs) -
получить ограничивающую рамку фигуры в пространстве отображения; kwargs игнорируются
-
-
ginput(n=1, timeout=30, show_clicks=True, mouse_add=1, mouse_pop=3, mouse_stop=2) -
Вызов сигнатуры:
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 завершает ввод, а любая другая клавиша (не используемая менеджером окон) выбирает точку.
-
hold(b=None) -
Установить состояние удержания. Если hold равно None (по умолчанию), переключать состояние удержания. В противном случае установить состояние удержания на логическое значение b.
Например:
hold() # toggle hold hold(True) # hold is on hold(False) # hold is off
-
legend(handles, labels, *args, **kwargs) -
Поместить легенду в фигуру. Метки — это последовательность строк, обработчики — последовательность экземпляров
Line2DилиPatch, а loc может быть строкой или целым числом, определяющим расположение легендыИспользование:
legend( (line1, line2, line3), ('label1', 'label2', 'label3'), 'upper right')Коды расположения loc:
'best' : 0, (currently not supported for figure legends) 'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4, 'right' : 5, 'center left' : 6, 'center right' : 7, 'lower center' : 8, 'upper center' : 9, 'center' : 10,
loc также может быть кортежем (x, y) в координатах фигуры, который определяет нижний левый угол рамки легенды. Координаты фигуры (0,0) — это левая нижняя часть фигуры, а 1,1 — правая верхняя.
Ключевые аргументы:
- prop: [ None | FontProperties | dict ]
- Экземпляр
matplotlib.font_manager.FontProperties. Если prop является словарем, будет создан новый экземпляр с prop. Если None, будут использоваться настройки rc. - numpoints: целое число
- Количество точек в линии легенды, по умолчанию 4
- scatterpoints: целое число
- Количество точек в линии легенды, по умолчанию 4
- scatteryoffsets: список чисел с плавающей точкой
- список смещений y для символов разброса в легенде
- markerscale: [ None | скаляр ]
- Относительный размер маркеров легенды по отношению к исходному. Если None, будут использоваться настройки rc.
- markerfirst: [ True | False ]
- Если True, маркер легенды помещается слева от метки легенды. Если False, маркер легенды помещается справа от метки легенды.
- fancybox: [ None | False | True ]
- Если True, рисуется рамка с закругленными углами. Если None, используется rc.
- shadow: [ None | False | True ]
- Если True, за легендой рисуется тень. Если None, будут использоваться настройки rc.
- ncol : целое число
- Количество столбцов. По умолчанию 1
- mode : [ “expand” | None ]
- Если mode равен “expand”, легенда будет горизонтально расширена, чтобы заполнить область осей (или bbox_to_anchor)
- title : строка
- Заголовок легенды
Отступы и интервалы между различными элементами используют следующие ключевые параметры. Размеры этих значений даны как доля размера шрифта. Если None, будут использованы значения из rcParams.
Ключевое слово Описание borderpad доля отступа внутри рамки легенды labelspacing вертикальное расстояние между записями легенды handlelength длина маркеров легенды handletextpad отступ между маркёром легенды и текстом borderaxespad отступ между осями и рамкой легенды columnspacing отступ между столбцами Примечание
Не все типы объектов поддерживаются легендой. См. ССЫЛКУ (FIXME) для получения подробной информации.
Пример:
(Исходный код, png, hires.png, pdf)
-
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:
- цвета прямоугольника фигуры
- orientation: [ ‘landscape’ | ‘portrait’ ]
- не поддерживается во всех бэкэндах; в настоящее время поддерживается только для вывода в формате postscript
- papertype:
- Одно из значений ‘letter’, ‘legal’, ‘executive’, ‘ledger’, ‘a0’ через ‘a10’, ‘b0’ через ‘b10’. Поддерживается только для вывода в формате postscript.
- format:
- Одно из расширений файлов, поддерживаемых активным бэкэндом. Большинство бэкэндов поддерживают png, pdf, ps, eps и svg.
- transparent:
- Если True, все области осей будут прозрачными; область фигуры также будет прозрачной, если не указаны facecolor и/или edgecolor с помощью ключевых слов. Это полезно, например, для отображения графика поверх цветного фона на веб-странице. Прозрачность этих областей будет восстановлена до их первоначальных значений после выхода из этой функции.
- frameon:
- Если True, область фигуры будет окрашенной, если False, фон фигуры будет прозрачным. Если не указано, будет использоваться значение rcParam ‘savefig.frameon’.
- bbox_inches:
- Область в дюймах. Сохраняется только указанная часть фигуры. Если ‘tight’, пытается определить область фигуры с минимальным отступом.
- pad_inches:
- Размер отступа вокруг фигуры, когда bbox_inches равен ‘tight’.
- bbox_extra_artists:
- Список дополнительных объектов, которые будут учтены при расчете области с минимальным отступом.
-
sca(a) -
Установить текущую ось на a и вернуть a
-
set_canvas(canvas) -
Установить холст, содержащий фигуру
ПРИНИМАЕТ: экземпляр FigureCanvas
-
set_dpi(val) -
Установить количество точек на дюйм фигуры
ПРИНИМАЕТ: число с плавающей точкой
-
set_edgecolor(color) -
Установить цвет рамки прямоугольника фигуры
ПРИНИМАЕТ: любой цвет matplotlib — см. help(colors)
-
set_facecolor(color) -
Установить цвет заливки прямоугольника фигуры
ПРИНИМАЕТ: любой цвет matplotlib — см. help(colors)
-
set_figheight(val, forward=False) -
Установить высоту фигуры в дюймах
ПРИНИМАЕТ: число с плавающей точкой
-
set_figwidth(val, forward=False) -
Установить ширину фигуры в дюймах
ПРИНИМАЕТ: число с плавающей точкой
-
set_frameon(b) -
Установить, отображается ли рамка фигуры (фон) или она невидима
ПРИНИМАЕТ: булево значение
-
set_size_inches(w, h, forward=False) -
Установить размер фигуры в дюймах (1 дюйм = 2,54 см)
Использование:
fig.set_size_inches(w,h) # OR fig.set_size_inches((w,h) )
необязательный ключевой параметр forward=True автоматически обновит размер холста; например, вы можете изменить размер окна фигуры из оболочки
ПРИНИМАЕТ: кортеж w, h, где w и h — значения в дюймах
См. также
matplotlib.Figure.get_size_inches
-
set_tight_layout(tight) -
Установить, используется ли
tight_layout()при отрисовке. Если None, будет использоваться значение rcParams[‘figure.autolayout’].При предоставлении словаря, содержащего ключи
pad,w_pad,h_padиrect, значения по умолчанию отступовtight_layout()будут переопределены.ПРИНИМАЕТ: [True | False | dict | None ]
-
-
show(warn=True) -
Если используется графический бэкэнд с pyplot, отобразить окно фигуры.
Если фигура не была создана с помощью
figure(), ей может не хвататьFigureManagerBase, и будет возбуждено исключение AttributeError.Для бэкэндов, не использующих графический интерфейс, это ничего не делает, в этом случае будет выведено предупреждение, если warn равно True (по умолчанию).
-
subplots_adjust(*args, **kwargs) -
Вызов:
subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)Обновить
SubplotParamsс помощью kwargs (по умолчанию rc, когда None) и обновить расположение подграфиков
-
suptitle(t, **kwargs) -
Добавить центрированный заголовок к фигуре.
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)
-
text(x, y, s, *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или имя_шрифта или семейство_шрифтов или имя[ИМЯ_ШРИФТА | ‘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или размер_шрифта[размер в пунктах | ‘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любое число
-
-
tight_layout(renderer=None, pad=1.08, h_pad=None, w_pad=None, rect=None) -
Настройка параметров подграфиков для задания заданного отступа.
Параметры:
- pad : float
- отступ между краем фигуры и краями подграфиков, как доля размера шрифта.
- h_pad, w_pad : float
- отступ (высота/ширина) между краями смежных подграфиков. По умолчанию
pad_inches. - rect : если rect задан, он интерпретируется как прямоугольник
- (слева, снизу, справа, сверху) в нормализованных координатах фигуры, в которые будет помещена вся область подграфиков (включая метки). По умолчанию (0, 0, 1, 1).
-
Вызов сигнатуры:
waitforbuttonpress(self, timeout=-1)
Блокирующий вызов для взаимодействия с фигурой.
Это вернёт True, если была нажата клавиша, False, если была нажата кнопка мыши, и None, если timeout был достигнут без нажатия ни того, ни другого.
Если timeout отрицательный, таймаут не используется.
-
-
class matplotlib.figure.SubplotParams(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None) -
Базы:
objectКласс для хранения параметров подграфика
Все размеры являются долей ширины или высоты фигуры. Все значения по умолчанию соответствуют своим значениям в rc параметров
Доступны следующие атрибуты
- left : 0.125
- Левая сторона подграфиков фигуры
- right : 0.9
- Правая сторона подграфиков фигуры
- bottom : 0.1
- Нижняя сторона подграфиков фигуры
- top : 0.9
- Верхняя сторона подграфиков фигуры
- wspace : 0.2
- Количество ширины, зарезервированной для пустого пространства между подграфиками
- hspace : 0.2
- Количество высоты, зарезервированной для белого пространства между подграфиками
-
update(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None) -
Обновить текущие значения. Если любой kwarg равен None, используется текущее значение, если оно задано, в противном случае используется значение по умолчанию из rc
-
matplotlib.figure.figaspect(arg) -
Создать фигуру с заданным соотношением сторон. Если arg — число, используется это соотношение сторон. Если arg — массив, figaspect определит ширину и высоту фигуры, которая бы подходила к массиву, сохраняя соотношение сторон. Возвращаются ширина и высота фигуры в дюймах. Убедитесь, что вы создаёте оси с одинаковой шириной и высотой, например,
Пример использования:
# make a figure twice as tall as it is wide w, h = figaspect(2.) fig = Figure(figsize=(w,h)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax.imshow(A, **kwargs) # make a figure with the proper aspect for an array A = rand(5,3) w, h = figaspect(A) fig = Figure(figsize=(w,h)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax.imshow(A, **kwargs)
Благодарим Фернандо Переса за эту функцию
© 2012–2016 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/1.5.3/api/figure_api.html