mpl_toolkits.axes_grid1.inset_locator
Набор функций и объектов для создания или размещения вставных осей.
-
class mpl_toolkits.axes_grid1.inset_locator.AnchoredLocatorBase(bbox_to_anchor, offsetbox, loc, borderpad=0.5, bbox_transform=None) -
Основывается на:
matplotlib.offsetbox.AnchoredOffsetbox-
draw(renderer)
-
-
class mpl_toolkits.axes_grid1.inset_locator.AnchoredSizeLocator(bbox_to_anchor, x_size, y_size, loc, borderpad=0.5, bbox_transform=None) -
Основывается на:
mpl_toolkits.axes_grid1.inset_locator.AnchoredLocatorBase-
get_extent(renderer)
-
-
class mpl_toolkits.axes_grid1.inset_locator.AnchoredZoomLocator(parent_axes, zoom, loc, borderpad=0.5, bbox_to_anchor=None, bbox_transform=None) -
Основывается на:
mpl_toolkits.axes_grid1.inset_locator.AnchoredLocatorBase-
get_extent(renderer)
-
-
class mpl_toolkits.axes_grid1.inset_locator.BboxConnector(bbox1, bbox2, loc1, loc2=None, **kwargs) -
Основывается на
matplotlib.patches.PatchСоединяет два прямоугольника с помощью прямой линии.
Параметры: bbox1, bbox2 :
matplotlib.transforms.BboxПрямоугольники для соединения.
loc1 : {1, 2, 3, 4}
Угол bbox1 для рисования линии. Допустимые значения:
'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4
loc2 : {1, 2, 3, 4}, необязательно
Угол bbox2 для рисования линии. Если None, по умолчанию используется loc1. Допустимые значения:
'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4
**kwargs
Свойства фигуры для нарисованной линии. Допустимые аргументы включают:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, None, ‘none’, или ‘auto’ 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любое число
-
static connect_bbox(bbox1, bbox2, loc1, loc2=None) -
Вспомогательная функция для получения пути от одного bbox к другому.
Параметры: bbox1, bbox2 :
matplotlib.transforms.BboxПрямоугольные области для соединения.
loc1 : {1, 2, 3, 4}
Угол bbox1 для использования. Допустимые значения:
'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4
loc2 : {1, 2, 3, 4}, необязательно
Угол bbox2 для использования. Если None, по умолчанию используется loc1. Допустимые значения:
'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4
Возвращает: path :
matplotlib.path.PathОтрезок линии от угла loc1 прямоугольной области bbox1 до угла loc2 прямоугольной области bbox2.
-
static get_bbox_edge_pos(bbox, loc) -
Вспомогательная функция для получения положения угла bbox
Параметры: bbox :
matplotlib.transforms.Bboxloc : {1, 2, 3, 4}
Угол bbox. Допустимые значения:
'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4
Возвращает: x, y : float
Координаты угла, указанного loc.
-
get_path() -
Возвращает путь этого фрагмента
-
-
class mpl_toolkits.axes_grid1.inset_locator.BboxConnectorPatch(bbox1, bbox2, loc1a, loc2a, loc1b, loc2b, **kwargs) -
Основы:
mpl_toolkits.axes_grid1.inset_locator.BboxConnectorПодключает два прямоугольника с помощью четырёхугольника.
Четырёхугольник задаётся двумя линиями, которые начинаются и заканчиваются в углах прямоугольников. Четыре стороны четырёхугольника определяются двумя линиями, линия между двумя углами, указанными в bbox1, и линия между двумя углами, указанными в bbox2.
Параметры: bbox1, bbox2 :
matplotlib.transforms.BboxПрямоугольные области для подключения.
loc1a, loc2a : {1, 2, 3, 4}
Углы bbox1 и bbox2 для рисования первой линии. Допустимые значения:
'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4
loc1b, loc2b : {1, 2, 3, 4}
Углы bbox1 и bbox2 для рисования второй линии. Допустимые значения:
'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4
**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’ или ‘auto’ 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любое число -
get_path() -
Возвращает путь этой фигуры
-
-
class mpl_toolkits.axes_grid1.inset_locator.BboxPatch(bbox, **kwargs) -
Базы:
matplotlib.patches.PatchОбъект, отображающий форму, ограниченную прямоугольником.
Параметры: bbox :
matplotlib.transforms.BboxПрямоугольник для использования в качестве границ этого объекта.
**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’, или ‘auto’ 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любое число -
get_path() -
Возвращает путь этого объекта.
-
-
class mpl_toolkits.axes_grid1.inset_locator.InsetPosition(parent, lbwh) -
Bases:
objectОбъект для позиционирования вставной области.
Он создаётся путём указания нормированных координат в области, а не в фигуре.
Параметры: parent :
matplotlib.axes.AxesОбласть, используемая для нормализации координат.
lbwh : итерируемый объект из четырёх чисел с плавающей точкой
Левая граница, нижняя граница, ширина и высота вставной области в единицах нормированных координат области parent.
См. также
Примеры
Следующий пример ограничивает вставную область прямоугольником с высотой 20% и шириной 40% области-родителя. Размер области ([0, 0, 1, 1]) гарантирует, что она полностью заполняет заданный прямоугольник:
>>> parent_axes = plt.gca() >>> ax_ins = plt.axes([0, 0, 1, 1]) >>> ip = InsetPosition(ax, [0.5, 0.1, 0.4, 0.2]) >>> ax_ins.set_axes_locator(ip)
-
mpl_toolkits.axes_grid1.inset_locator.inset_axes(parent_axes, width, height, loc=1, bbox_to_anchor=None, bbox_transform=None, axes_class=None, axes_kwargs=None, borderpad=0.5) -
Создайте вставную ось с заданной шириной и высотой.
Оба размера можно указать в дюймах или в процентах от родительской оси.
Параметры: parent_axes :
matplotlib.axes.AxesОсь, на которой размещается вставная ось.
width, height : float или str
Размер создаваемой вставной оси.
loc : int или строка, необязательно, по умолчанию 1
Положение вставной оси. Допустимые значения:
'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
bbox_to_anchor : кортеж или
matplotlib.transforms.BboxBase, необязательноПрямоугольник, к которому будет привязана вставная ось. Может быть кортежем [слева, снизу, ширина, высота] или кортежем [слева, снизу].
bbox_transform :
matplotlib.transforms.Transform, необязательноПреобразование для прямоугольника. Если None, используется
parent_axes.transAxes.axes_class :
matplotlib.axes.Axesтип, необязательноЕсли указано, вставная ось будет создана с использованием конструктора этого класса.
axes_kwargs : dict, необязательно
Аргументы ключевого слова, передаваемые в конструктор вставной оси. Допустимые аргументы включают:
Свойство Описание 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неизвестно axisbelow[ True | False | ‘line’ ] clip_boxобъект matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]color_cycleнеизвестно containsвызываемая функция facecolorнеизвестно fcнеизвестно 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любое число borderpad : float, необязательно
Отступ между вставной осью и прямоугольником bbox_to_anchor. По умолчанию 0.5.
Возвращает: inset_axes :
axes_classОбъект вставной оси, созданный.
-
mpl_toolkits.axes_grid1.inset_locator.mark_inset(parent_axes, inset_axes, loc1, loc2, **kwargs)
-
Отрисуйте прямоугольник, чтобы отметить расположение области, представленной вставленным осями.
Эта функция рисует прямоугольник в parent_axes в пределах области отрисовки inset_axes и показывает соединение со вставленными осями, рисуя линии в углах, создавая эффект «приближения».
Параметры: parent_axes :
matplotlib.axes.AxesОси, содержащие область вставленных осей.
inset_axes :
matplotlib.axes.AxesВставленные оси.
loc1, loc2 : {1, 2, 3, 4}
Углы для соединения вставленных осей и области на родительских осях.
**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’, или ‘auto’ 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любое число Возвращаемые значения: Область, нарисованная для представления области вставленных осей.
p1, p2 :
matplotlib.patches.PatchОбласти, соединяющие два угла вставленных осей и её области.
-
mpl_toolkits.axes_grid1.inset_locator.zoomed_inset_axes(parent_axes, zoom, loc=1, bbox_to_anchor=None, bbox_transform=None, axes_class=None, axes_kwargs=None, borderpad=0.5) -
Создать вставную ось, привязанную к родительской оси, путем масштабирования.
Параметры: parent_axes :
matplotlib.axes.AxesОсь, на которой будет расположена вставная ось.
zoom : float
Коэффициент масштабирования осей данных. zoom > 1 увеличит координаты (т.е., приблизит), а zoom < 1 уменьшит координаты (т.е., отдалит).
loc : int или строка, необязательно, по умолчанию 1
Расположение вставной оси. Допустимые значения:
'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
bbox_to_anchor : кортеж или
matplotlib.transforms.BboxBase, необязательноОбласть, к которой будет привязана вставная ось. Может быть кортежем из [левый, нижний, ширина, высота] или [левый, нижний].
bbox_transform :
matplotlib.transforms.Transform, необязательноПреобразование для области. Если None, используется
parent_axes.transAxes.axes_class : тип
matplotlib.axes.Axes, необязательноЕсли указано, вставная ось будет создана с использованием этого конструктора.
axes_kwargs : dict, необязательно
Ключевые аргументы для передачи конструктору вставной оси. Допустимые аргументы:
Свойство Описание 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неизвестно axisbelow[ True | False | ‘line’ ] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]color_cycleнеизвестно containsвызываемая функция facecolorнеизвестно fcнеизвестно 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[‘линейный’ | ‘логарифмический’ | ‘логит’ | ‘симлогит’] xticklabelsпоследовательность строк xticksпоследовательность чисел с плавающей точкой yboundнеизвестно ylabelнеизвестно ylimнеизвестно ymarginнеизвестно yscale[‘линейный’ | ‘логарифмический’ | ‘логит’ | ‘симлогит’] yticklabelsпоследовательность строк yticksпоследовательность чисел с плавающей точкой zorderлюбое число borderpad : float, необязательно
Отступ между вставной осью и bbox_to_anchor. По умолчанию 0.5.
Возвращает: inset_axes :
axes_classОбъект вставной оси, созданный.
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.0.2/mpl_toolkits/axes_grid/api/inset_locator_api.html