mpl_toolkits.axes_grid1.anchored_artists.AnchoredDirectionArrows
- classmpl_toolkits.axes_grid1.anchored_artists.AnchoredDirectionArrows(transform, label_x, label_y, length=0.15, fontsize=0.08, loc='upper left', angle=0, aspect_ratio=1, pad=0.4, borderpad=0.4, frameon=False, color='w', alpha=1, sep_x=0.01, sep_y=0, fontproperties=None, back_length=0.15, head_width=10, head_length=15, tail_width=2, text_props=None, arrow_props=None, **kwargs)[source]
-
Bases:
AnchoredOffsetboxРисует две перпендикулярные стрелки для указания направлений.
- Параметры:
-
-
transform
matplotlib.transforms.Transform -
Объект преобразования для используемой системы координат, т.е.,
matplotlib.axes.Axes.transAxes. - label_x, label_ystr
-
Текстовые метки для стрелок x и y
- lengthfloat, по умолчанию: 0.15
-
Длина стрелки, заданная в координатах transform.
- fontsizefloat, по умолчанию: 0.08
-
Размер текстовых строк, заданный в координатах transform.
- locstr, по умолчанию: 'upper left'
-
Расположение стрелки. Допустимые расположения: 'upper left', 'upper center', 'upper right', 'center left', 'center', 'center right', 'lower left', 'lower center, 'lower right'. Для обратной совместимости принимаются и числовые значения. Подробности см. в параметре loc класса
Legend. - anglefloat, по умолчанию: 0
-
Угол стрелок в градусах.
- aspect_ratiofloat, по умолчанию: 1
-
Соотношение длины стрелки arrow_x и arrow_y. Отрицательные числа могут использоваться для изменения направления.
- padfloat, по умолчанию: 0.4
-
Отступ вокруг меток и стрелок, в долях размера шрифта.
- borderpadfloat, по умолчанию: 0.4
-
Отступ от границы, в долях размера шрифта.
- frameonbool, по умолчанию: False
-
Если True, рисует прямоугольник вокруг стрелок и меток.
- colorstr, по умолчанию: 'white'
-
Цвет стрелок и меток.
- alphafloat, по умолчанию: 1
-
Значения альфа-канала стрелок и меток
- sep_x, sep_yfloat, по умолчанию: 0.01 и 0 соответственно
-
Отступ между стрелками и метками в координатах transform.
-
fontproperties
matplotlib.font_manager.FontProperties, опционально -
Свойства шрифта для текста метки.
- back_lengthfloat, по умолчанию: 0.15
-
Доля стрелки, находящаяся за пересекающейся стрелкой.
- head_widthfloat, по умолчанию: 10
-
Ширина головки стрелки, передаваемой в ArrowStyle.
- head_lengthfloat, по умолчанию: 15
-
Длина головки стрелки, передаваемой в ArrowStyle.
- tail_widthfloat, по умолчанию: 2
-
Ширина хвоста стрелки, передаваемой в ArrowStyle.
- text_props, arrow_propsdict
-
Свойства текста и стрелок, передаваемые в
textpath.TextPathиpatches.FancyArrowPatch. - **kwargs
-
Ключевые аргументы, передаваемые классу
AnchoredOffsetbox.
-
transform
Примечания
Если prop передан в качестве ключевого аргумента, но fontproperties нет, то prop предполагается как предназначенный fontproperties. Использование prop и fontproperties одновременно не поддерживается.
Примеры
>>> import matplotlib.pyplot as plt >>> import numpy as np >>> from mpl_toolkits.axes_grid1.anchored_artists import ( ... AnchoredDirectionArrows) >>> fig, ax = plt.subplots() >>> ax.imshow(np.random.random((10, 10))) >>> arrows = AnchoredDirectionArrows(ax.transAxes, '111', '110') >>> ax.add_artist(arrows) >>> fig.show()
Использование нескольких необязательных параметров, создание стрелки, направленной вниз, и меток с высоким контрастом.
>>> import matplotlib.font_manager as fm >>> fontprops = fm.FontProperties(family='monospace') >>> arrows = AnchoredDirectionArrows(ax.transAxes, 'East', 'South', ... loc='lower left', color='k', ... aspect_ratio=-1, sep_x=0.02, ... sep_y=-0.01, ... text_props={'ec':'w', 'fc':'k'}, ... fontproperties=fontprops)- Атрибуты:
-
-
arrow_x, arrow_y
matplotlib.patches.FancyArrowPatch -
Стрелки x и y
-
text_path_x, text_path_y
matplotlib.textpath.TextPath -
Путь для меток стрелок
-
p_x, p_y
matplotlib.patches.PathPatch -
Объект-патч для меток стрелок
-
box
matplotlib.offsetbox.AuxTransformBox -
Контейнер для стрелок и меток.
-
arrow_x, arrow_y
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, bbox_to_anchor=<UNSET>, child=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) чисел с плавающей точкой и значение dpi и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
логическое значение
неизвестно
неизвестно
логическое значение
Объект Patch или (объект Path, объект Transform) или None
строка
вещественное число
логическое значение
объект
логическое значение
(вещественное число, вещественное число) или вызываемая функция
None или логическое значение или вещественное число или вызываемая функция
логическое значение
(масштаб: вещественное число, длина: вещественное число, случайность: вещественное число)
логическое значение или None
строка
логическое значение
вещественное число
вещественное число
Примеры использования mpl_toolkits.axes_grid1.anchored_artists.AnchoredDirectionArrows
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/_as_gen/mpl_toolkits.axes_grid1.anchored_artists.AnchoredDirectionArrows.html