matplotlib.projections¶
-
matplotlib.projections.get_projection_class(projection=None)[源代码]¶ 从其名称中获取投影类。
如果 投影 如果为“无”,则返回标准的直线投影。
-
matplotlib.projections.get_projection_names()¶ 返回当前注册的所有投影的名称。
matplotlib.projections.polar¶
-
class
matplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[源代码]¶ 基类:
matplotlib.transforms.Transform极坐标变换的逆映射笛卡尔坐标空间 x 和 y 回到 θ 和 r .
参数: - shorthand_nameSTR
表示转换的“名称”的字符串。除了提高
str(transform)当debug=true时。
-
has_inverse= True¶
-
input_dims= 2¶
-
inverted()[源代码]¶ 返回相应的逆变换。
它坚持住了
x == self.inverted().transform(self.transform(x)).此方法的返回值应视为临时值。对…的更新 self 不会对其反向副本进行相应的更新。
-
output_dims= 2¶
-
transform_non_affine(xy)[源代码]¶ 仅应用此变换的非仿射部分。
transform(values)总是等价于transform_affine(transform_non_affine(values)).在非仿射变换中,这通常等价于
transform(values). 在仿射变换中,这总是一个不运算。参数: - values数组
输入值为NumPy数组的长度
input_dims或形状(nxinput_dims)
返回: - 数组
输出值为NumPy数组的长度
input_dims或形状(nxoutput_dims),取决于输入。
-
class
matplotlib.projections.polar.PolarAffine(scale_transform, limits)[源代码]¶ 基类:
matplotlib.transforms.Affine2DBase极投影的仿射部分。缩放输出,使最大半径取决于轴圆的边缘。
限制 是数据的视图限制。其边界的唯一部分是Y限制(用于半径限制)。theta范围由非仿射变换处理。
-
class
matplotlib.projections.polar.PolarAxes(*args, theta_offset=0, theta_direction=1, rlabel_position=22.5, **kwargs)[源代码]¶ 基类:
matplotlib.axes._axes.Axes极坐标图投影,输入尺寸为 θ , r .
θ开始向东,逆时针方向移动。
在图形中构建轴。
参数: - fig :
Figure图形 轴内置于
Figurefig .- rect[左、下、宽、高]
轴内置在矩形中 rect . rect 是在
Figure协调。- 斯莱西 :
Axes可选可选轴 - frameonbool,默认值:True
轴框架是否可见。
- box_aspect无,或数字,可选
设置轴框的纵横比。看到了吗
set_box_aspect有关详细信息。- **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浮动
返回: -
class
InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)¶ 基类:
matplotlib.transforms.Transform极坐标变换的逆映射笛卡尔坐标空间 x 和 y 回到 θ 和 r .
参数: - shorthand_nameSTR
表示转换的“名称”的字符串。除了提高
str(transform)当debug=true时。
-
has_inverse= True¶
-
input_dims= 2¶
-
inverted()¶ 返回相应的逆变换。
它坚持住了
x == self.inverted().transform(self.transform(x)).此方法的返回值应视为临时值。对…的更新 self 不会对其反向副本进行相应的更新。
-
output_dims= 2¶
-
transform_non_affine(xy)¶ 仅应用此变换的非仿射部分。
transform(values)总是等价于transform_affine(transform_non_affine(values)).在非仿射变换中,这通常等价于
transform(values). 在仿射变换中,这总是一个不运算。参数: - values数组
输入值为NumPy数组的长度
input_dims或形状(nxinput_dims)
返回: - 数组
输出值为NumPy数组的长度
input_dims或形状(nxoutput_dims),取决于输入。
-
class
PolarAffine(scale_transform, limits)¶ 基类:
matplotlib.transforms.Affine2DBase极投影的仿射部分。缩放输出,使最大半径取决于轴圆的边缘。
限制 是数据的视图限制。其边界的唯一部分是Y限制(用于半径限制)。theta范围由非仿射变换处理。
-
get_matrix()¶ 得到这个变换的仿射部分的矩阵。
-
-
class
PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)¶ 基类:
matplotlib.transforms.Transform基极变换。这个处理投影 θ 和 r 进入笛卡尔坐标空间 x 和 y 但不能将最终仿射变换到正确的位置。
参数: - shorthand_nameSTR
表示转换的“名称”的字符串。除了提高
str(transform)当debug=true时。
-
has_inverse= True¶
-
input_dims= 2¶
-
inverted()¶ 返回相应的逆变换。
它坚持住了
x == self.inverted().transform(self.transform(x)).此方法的返回值应视为临时值。对…的更新 self 不会对其反向副本进行相应的更新。
-
output_dims= 2¶
-
transform_non_affine(tr)¶ 仅应用此变换的非仿射部分。
transform(values)总是等价于transform_affine(transform_non_affine(values)).在非仿射变换中,这通常等价于
transform(values). 在仿射变换中,这总是一个不运算。参数: - values数组
输入值为NumPy数组的长度
input_dims或形状(nxinput_dims)
返回: - 数组
输出值为NumPy数组的长度
input_dims或形状(nxoutput_dims),取决于输入。
-
class
RadialLocator(base, axes=None)¶ -
用于定位半径刻度。
确保所有刻度都为正。对于所有其他任务,它将委托给基础
Locator(取决于 r 轴。-
autoscale()¶ [Deprecated]
笔记
3.2 版后已移除:
-
nonsingular(vmin, vmax)¶ 根据需要调整一个范围以避免出现奇点。
此方法在自动缩放期间调用,使用
(v0, v1)如果轴包含任何数据,则设置为轴上的数据限制,或(-inf, +inf)如果没有。- 如果
v0 == v1(可能达到某个浮点斜率),此方法返回此值周围的扩展间隔。 - 如果
(v0, v1) == (-inf, +inf),此方法返回适当的默认视图限制。 - 否则,
(v0, v1)未经修改而返回。
- 如果
-
pan(numsteps)¶ [Deprecated]
笔记
3.3 版后已移除:
-
refresh()¶ [Deprecated]
笔记
3.3 版后已移除:
-
view_limits(vmin, vmax)¶ 为范围从vmin到vmax选择一个刻度。
子类应重写此方法以更改定位器行为。
-
zoom(direction)¶ [Deprecated]
笔记
3.3 版后已移除:
-
-
class
ThetaFormatter¶ 基类:
matplotlib.ticker.Formatter用于格式化 θ 滴答标签。将本机弧度单位转换为度数并添加度数符号。
-
class
ThetaLocator(base)¶ -
用于定位theta ticks。
这与基础定位器的工作原理相同,只是在视图跨越整个圆的情况下。在这种情况下,将返回以前使用的每45度的默认位置。
-
autoscale()¶ [Deprecated]
笔记
3.2 版后已移除:
-
pan(numsteps)¶ [Deprecated]
笔记
3.3 版后已移除:
-
refresh()¶ [Deprecated] 根据当前限制刷新内部信息。
笔记
3.3 版后已移除.
-
set_axis(axis)¶
-
view_limits(vmin, vmax)¶ 为范围从vmin到vmax选择一个刻度。
子类应重写此方法以更改定位器行为。
-
zoom(direction)¶ [Deprecated]
笔记
3.3 版后已移除:
-
-
drag_pan(button, key, x, y)[源代码]¶ 当鼠标在平移操作期间移动时调用。
参数: - 按钮 :
MouseButtonMouseButton 按下鼠标键。
- keySTR或无
按下的键(如果有的话)。
- x, y浮动
显示坐标中的鼠标坐标。
笔记
这将被新的投影类型覆盖。
- 按钮 :
-
draw(renderer, *args, **kwargs)[源代码]¶ 使用给定的渲染器绘制艺术家(及其子对象)。
如果艺术家不可见,则此操作无效 (
Artist.get_visible返回False)。参数: - 渲染器 :
RendererBase子类。RenderBase子类。
笔记
此方法在Artist子类中被重写。
- 渲染器 :
-
get_xaxis_text1_transform(pad)[源代码]¶ 返回: - transform变换
用于绘制x轴标签的转换,它将添加 pad_points 轴和标签之间的填充(以点为单位)。x方向在数据坐标中,y方向在坐标轴上
- valign‘中心’、‘顶部’、‘底部’、‘基线’、‘中心基线’;
文本垂直对齐。
- halign{'center'、'left'、'right'}
文本水平对齐。
笔记
此转换主要由
Axis类,并将被可能需要将轴元素放置在不同位置的新类型投影覆盖。
-
get_xaxis_text2_transform(pad)[源代码]¶ 返回: - transform变换
用于绘制辅助x轴标签的转换,它将添加 pad_points 轴和标签之间的填充(以点为单位)。x方向在数据坐标中,y方向在坐标轴上
- valign‘中心’、‘顶部’、‘底部’、‘基线’、‘中心基线’;
文本垂直对齐。
- halign{'center'、'left'、'right'}
文本水平对齐。
笔记
此转换主要由
Axis类,并将被可能需要将轴元素放置在不同位置的新类型投影覆盖。
-
get_xaxis_transform(which='grid')[源代码]¶ 获取用于绘制X轴标签、刻度和网格线的转换。X方向是数据坐标,Y方向是轴坐标。
注解
此转换主要由
Axis类,并将被可能需要将轴元素放置在不同位置的新类型投影覆盖。
-
get_yaxis_text1_transform(pad)[源代码]¶ 返回: - transform变换
用于绘制y轴标签的转换,它将添加 pad_points 轴和标签之间的填充(以点为单位)。x方向在轴坐标中,y方向在数据对应中
- valign‘中心’、‘顶部’、‘底部’、‘基线’、‘中心基线’;
文本垂直对齐。
- halign{'center'、'left'、'right'}
文本水平对齐。
笔记
此转换主要由
Axis类,并将被可能需要将轴元素放置在不同位置的新类型投影覆盖。
-
get_yaxis_text2_transform(pad)[源代码]¶ 返回: - transform变换
用于绘制第二部分y轴标签的转换,它将添加 pad_points 轴和标签之间的填充(以点为单位)。x方向在轴坐标中,y方向在数据对应中
- valign‘中心’、‘顶部’、‘底部’、‘基线’、‘中心基线’;
文本垂直对齐。
- halign{'center'、'left'、'right'}
文本水平对齐。
笔记
此转换主要由
Axis类,并将被可能需要将轴元素放置在不同位置的新类型投影覆盖。
-
get_yaxis_transform(which='grid')[源代码]¶ 获取用于绘制Y轴标签、刻度和网格线的转换。X方向为轴坐标,Y方向为数据坐标。
注解
此转换主要由
Axis类,并将被可能需要将轴元素放置在不同位置的新类型投影覆盖。
-
name= 'polar'¶
-
set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs)[源代码]¶ 在极坐标图上设置径向网格线。
参数: - radii带浮点数的元组
径向网格线的半径
- labels带字符串或无字符串的元组
用于每个径向网格线的标签。这个
matplotlib.ticker.ScalarFormatter如果没有,将使用。- angle浮动
半径标签的角度位置(度)。
- fmtSTR或无
中使用的格式字符串
matplotlib.ticker.FormatStrFormatter. 例如“%f”。
返回: - 线 名单
lines.Line2D名单 径向网格线。
- 标签 名单
text.Text名单 勾选标签。
其他参数: - **kwargs
关键字参数 是可选的
Text标签的属性。
-
set_theta_zero_location(loc, offset=0.0)[源代码]¶ 设置θ零点的位置。
这就是所谓的
set_theta_offset具有正确的弧度值。参数: - locSTR
可以是“n”、“n w”、“w”、“s w”、“s”、“s e”、“e”或“n e”之一。
- offset浮点,默认值:0
从指定的角度应用的偏移量 loc . 注: 此偏移量为 总是 无论方向设置如何,逆时针应用。
-
set_thetagrids(angles, labels=None, fmt=None, **kwargs)[源代码]¶ 在极坐标图中设置theta网格线。
参数: - angles带浮点数的元组,度数
θ网格线的角度。
- labels带字符串或无字符串的元组
用于每个theta网格线的标签。这个
projections.polar.ThetaFormatter如果没有,将使用。- fmtSTR或无
中使用的格式字符串
matplotlib.ticker.FormatStrFormatter. 例如“%f”。请注意,使用的角度是以弧度表示的。
返回: - 线 名单
lines.Line2D名单 θ网格线。
- 标签 名单
text.Text名单 勾选标签。
其他参数: - **kwargs
关键字参数 是可选的
Text标签的属性。
-
set_thetalim(*args, **kwargs)[源代码]¶ 设置最小和最大θ值。
可以采取以下签名:
set_thetalim(minval, maxval):以弧度为单位设置限制。set_thetalim(thetamin=minval, thetamax=maxval):以度为单位设置限制。
其中minval和maxval是最小和最大限值。值被包装到范围内 \([0, 2\pi]\) (以弧度为单位),例如
set_thetalim(-np.pi / 2, np.pi / 2)使轴对称于0。如果绝对角度差大于 \(2\pi\) .
-
set_xscale(scale, *args, **kwargs)[源代码]¶ 设置X轴比例。
参数: - value“Linear”,“Log”,“SymLog”,“Logit”,…
要应用的轴比例类型。
- **kwargs
根据比例,接受不同的关键字参数。请参见相应的类关键字参数:
笔记
默认情况下,matplotlib支持上述比例。此外,可使用
matplotlib.scale.register_scale. 这些天平也可以在这里使用。
-
set_ylim(bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None)[源代码]¶ 设置径向轴的数据限制。
参数: - bottom可选浮动
底部限制(默认值:无,保持底部限制不变)。底部和顶部的ylims可以作为元组传递( 底部 , top )作为第一个位置参数(或作为 底部 关键字参数)。
- top可选浮动
上限(默认值:无,这将使上限保持不变)。
- emitbool,默认值:True
是否通知观察者限额变更。
- autobool或None,默认值:False
是否启用自动缩放轴。True打开,False关闭,None保持不变。
- YMIN,YMAX可选浮动
这些参数已弃用,将在将来的版本中删除。它们相当于 底部 和 top 两个都通过是错误的 ymin 和 底部 或 ymax 和 top .
返回: - 底部,顶部(浮标,浮标)
新的Y轴限制在数据坐标中。
-
set_yscale(*args, **kwargs)[源代码]¶ 设置Y轴比例。
参数: - value“Linear”,“Log”,“SymLog”,“Logit”,…
要应用的轴比例类型。
- **kwargs
根据比例,接受不同的关键字参数。请参见相应的类关键字参数:
笔记
默认情况下,matplotlib支持上述比例。此外,可使用
matplotlib.scale.register_scale. 这些天平也可以在这里使用。
-
start_pan(x, y, button)[源代码]¶ 在启动PAN操作时调用。
参数: - x, y浮动
显示坐标中的鼠标坐标。
- 按钮 :
MouseButtonMouseButton 按下鼠标键。
笔记
这将被新的投影类型覆盖。
- fig :
-
class
matplotlib.projections.polar.PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[源代码]¶ 基类:
matplotlib.transforms.Transform基极变换。这个处理投影 θ 和 r 进入笛卡尔坐标空间 x 和 y 但不能将最终仿射变换到正确的位置。
参数: - shorthand_nameSTR
表示转换的“名称”的字符串。除了提高
str(transform)当debug=true时。
-
has_inverse= True¶
-
input_dims= 2¶
-
inverted()[源代码]¶ 返回相应的逆变换。
它坚持住了
x == self.inverted().transform(self.transform(x)).此方法的返回值应视为临时值。对…的更新 self 不会对其反向副本进行相应的更新。
-
output_dims= 2¶
-
transform_non_affine(tr)[源代码]¶ 仅应用此变换的非仿射部分。
transform(values)总是等价于transform_affine(transform_non_affine(values)).在非仿射变换中,这通常等价于
transform(values). 在仿射变换中,这总是一个不运算。参数: - values数组
输入值为NumPy数组的长度
input_dims或形状(nxinput_dims)
返回: - 数组
输出值为NumPy数组的长度
input_dims或形状(nxoutput_dims),取决于输入。
-
class
matplotlib.projections.polar.RadialAxis(*args, **kwargs)[源代码]¶ -
径向轴。
这将覆盖
YAxis为径向轴提供特殊外壳。参数: - axes :
matplotlib.axes.Axesmatplotlib.axes.Axes 这个
Axes创建的轴所属的。- pickradius浮动
安全壳试验的验收半径。另请参见
Axis.contains.
-
axis_name= 'radius'¶ 标识轴的只读名称。
- axes :
-
class
matplotlib.projections.polar.RadialLocator(base, axes=None)[源代码]¶ -
用于定位半径刻度。
确保所有刻度都为正。对于所有其他任务,它将委托给基础
Locator(取决于 r 轴。
-
class
matplotlib.projections.polar.RadialTick(*args, **kwargs)[源代码]¶ -
径向轴刻度。
此子类
YTick提供径向记号,并对其重新定位进行一些小的修改,以便记号根据轴的限制进行旋转。这将导致正确垂直于脊椎的记号。启用“自动”旋转时,标签也会旋转为垂直于脊椎。bbox是轴显示坐标中的边界2d边界框loc是数据坐标中的刻度位置size是点的刻度大小
-
class
matplotlib.projections.polar.ThetaAxis(*args, **kwargs)[源代码]¶ -
θ轴。
这将覆盖
XAxis为角轴提供特殊外壳。参数: - axes :
matplotlib.axes.Axesmatplotlib.axes.Axes 这个
Axes创建的轴所属的。- pickradius浮动
安全壳试验的验收半径。另请参见
Axis.contains.
-
axis_name= 'theta'¶ 标识轴的只读名称。
- axes :
-
class
matplotlib.projections.polar.ThetaFormatter[源代码]¶ 基类:
matplotlib.ticker.Formatter用于格式化 θ 滴答标签。将本机弧度单位转换为度数并添加度数符号。
-
class
matplotlib.projections.polar.ThetaLocator(base)[源代码]¶ -
用于定位theta ticks。
这与基础定位器的工作原理相同,只是在视图跨越整个圆的情况下。在这种情况下,将返回以前使用的每45度的默认位置。