mpl_toolkits.axes_grid1.inset_locator.inset_axes¶
-
mpl_toolkits.axes_grid1.inset_locator.inset_axes(parent_axes, width, height, loc='upper right', bbox_to_anchor=None, bbox_transform=None, axes_class=None, axes_kwargs=None, borderpad=0.5)[源代码]¶ 创建具有给定宽度和高度的插入轴。
两种尺寸都可以用英寸或百分比表示。例如,::
inset_axes(parent_axes, width='40%', height='30%', loc=3)
在左下角的插入轴中创建 parent_axes 其跨度超过30%的高度和40%的宽度 parent_axes . 自从使用
inset_axes当超过这些标准情况时,可能会变得有些棘手,建议阅读 the examples .参数: - parent_axes :
matplotlib.axes.Axesmatplotlib.axes.Axes 用于放置插入轴的轴。
- 宽度、高度浮动或STR
要创建的插入轴的大小。如果提供了浮球,则其尺寸以英寸为单位,例如 width=1.3 . 如果提供了字符串,则它是以相对单位表示的大小,例如 width='40%' . 默认情况下,即如果两者都不存在 bbox_to_anchor 也不 bbox_transform 它们是相对于父轴指定的。否则,它们将被理解为相对于通过 bbox_to_anchor .
- locint或str,默认值: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可选元组或 B插入轴将锚定到的框。如果没有,则使用(0,0,1,1)的元组,如果 bbox_transform 设置为 parent_axes.transAxes 或 parent_axes.figure.transFigure . 否则, parent_axes.bbox 使用。如果是元组,则可以是 [左、下、宽、高] 或 [左、下] . 如果克沃斯 宽度 和/或 高度 以相对单位指定,2元组 [左、下] 不能使用。注意,除非 bbox_transform 设置后,边界框的单位将在像素坐标中解释。使用时 bbox_to_anchor 对于tuple,还指定 bbox_transform . 这可能经常是轴变换 parent_axes.transAxes .
- bbox_transform :
matplotlib.transforms.Transform可选matplotlib.transforms.transform,可选 包含插入轴的bbox的转换。如果没有,A
transforms.IdentityTransform使用。价值 bbox_to_anchor (或其get_points方法的返回值)由 bbox_transform 然后解释为像素坐标中的点(取决于dpi)。你可以提供 bbox_to_anchor 在一些标准化坐标中,并给出适当的变换(例如, parent_axes.transAxes )- axes_class :
matplotlib.axes.Axes可选类型matplotlib.axles.axles类型,可选 如果指定,则创建的插入轴将使用此类的构造函数创建。
- axes_kwargs可选的
要传递给插入轴的构造函数的关键字参数。有效参数包括:
财产 描述 adjustable'box'、'datalim' agg_filter一种过滤函数,它接受一个(m,n,3)浮点数组和一个dpi值,并返回一个(m,n,3)数组。 alpha浮动或无 anchor2-浮点数或'c'、'sw'、's'、'se'、… animated布尔 aspect{auto}或num autoscale_on布尔 autoscalex_on布尔 autoscaley_on布尔 axes_locator可赎回的 [[轴,渲染器]] Bbox axisbelow布尔或“线” box_aspect没有,或者是一个数字 clip_boxBboxclip_on布尔 clip_path面片或(路径、变换)或无 contains未知的 facecolor或fc颜色 figureFigureframe_on布尔 gidSTR in_layout布尔 label对象 navigate布尔 navigate_mode未知的 path_effectsAbstractPathEffectpicker无、布尔或可呼叫 position[左、下、宽、高] 或 Bboxprop_cycle未知的 rasterization_zorder浮动或无 rasterized布尔或无 sketch_params(比例:浮动,长度:浮动,随机性:浮动) snap布尔或无 titleSTR transformTransformurlSTR visible布尔 xbound未知的 xlabelSTR xlim(底部:浮动,顶部:浮动) xmargin浮动大于-0.5 xscale“Linear”,“Log”,“SymLog”,“Logit”,… xticklabels未知的 xticks未知的 ybound未知的 ylabelSTR ylim(底部:浮动,顶部:浮动) ymargin浮动大于-0.5 yscale“Linear”,“Log”,“SymLog”,“Logit”,… yticklabels未知的 yticks未知的 zorder浮动 - borderpad浮动,默认值:0.5
插入轴和bbox到锚之间的填充。单位为轴字体大小,即默认字体大小为10点 borderpad = 0.5 相当于填充5个点。
返回: - inset_axes : axes_classaxes_class
已创建插入轴对象。
笔记
意义 bbox_to_anchor 和 bbox_to_transform 与传说的解释不同。bbox_to_anchor的值(或其get_points方法的返回值;默认值为 parent_axes.bbox )由bbox_转换(默认为标识转换)转换,然后解释为像素坐标中的点(取决于dpi)。
因此,以下三个调用是相同的,并创建一个关于 parent_axes ::
axins = inset_axes(parent_axes, "30%", "40%") axins = inset_axes(parent_axes, "30%", "40%", bbox_to_anchor=parent_axes.bbox) axins = inset_axes(parent_axes, "30%", "40%", bbox_to_anchor=(0, 0, 1, 1), bbox_transform=parent_axes.transAxes)
- parent_axes :