Matplotlib is hiring a Research Software Engineering Fellow! See discourse for details. Apply by January 3, 2020

Version 3.1.1
matplotlib
Fork me on GitHub

目录

Related Topics

投影

matplotlib.projections

class matplotlib.projections.ProjectionRegistry[源代码]

基类:object

管理系统可用的投影集。

get_projection_class(name)[源代码]

从它的 name .

get_projection_names()[源代码]

获取当前注册的所有投影的名称列表。

register(*projections)[源代码]

注册一组新的投影。

matplotlib.projections.get_projection_class(projection=None)[源代码]

从其名称中获取投影类。

如果 投影 如果为“无”,则返回标准的直线投影。

matplotlib.projections.get_projection_names()[源代码]

获取可接受的投影名称列表。

matplotlib.projections.process_projection_requirements(figure, *args, polar=False, projection=None, **kwargs)[源代码]

处理args/kwargs以添加轴/添加子块/gca,返回:

(axes_proj_class, proj_class_kwargs, proj_stack_key)

可用于新轴的初始化/识别。

matplotlib.projections.register_projection(cls)[源代码]

matplotlib.projections.polar

class matplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[源代码]

基类:matplotlib.transforms.Transform

极坐标变换的逆映射笛卡尔坐标空间 xy 回到 θr .

input_dims = 2
inverted()[源代码]

返回相应的逆变换。

此方法的返回值应视为临时值。对…的更新 self 不会对其反向副本进行相应的更新。

x === self.inverted().transform(self.transform(x))

is_separable = False
output_dims = 2
transform_non_affine(xy)[源代码]

只执行转换的非仿射部分。

transform(values) 总是等价于 transform_affine(transform_non_affine(values)) .

在非仿射变换中,这通常等价于 transform(values) . 在仿射变换中,这总是一个不运算。

接受形状的numpy数组(n x input_dims )并返回形状的numpy数组(n x output_dims

或者,接受一个长度为numpy的数组 input_dims 并返回一个numpy长度数组 output_dims .

class matplotlib.projections.polar.PolarAffine(scale_transform, limits)[源代码]

基类:matplotlib.transforms.Affine2DBase

极投影的仿射部分。缩放输出,使最大半径取决于轴圆的边缘。

限制 是数据的视图限制。其边界的唯一部分是Y限制(用于半径限制)。theta范围由非仿射变换处理。

get_matrix()[源代码]

获取此转换的仿射部分的仿射转换数组。

class matplotlib.projections.polar.PolarAxes(*args, theta_offset=0, theta_direction=1, rlabel_position=22.5, **kwargs)[源代码]

基类:matplotlib.axes._axes.Axes

极坐标图投影,输入尺寸为 θr .

θ开始向东,逆时针方向移动。

在图形中构建轴。

参数:
figFigure : 图形

轴内置于 Figure fig .

rect : [左、下、宽、高]

轴内置在矩形中 rect . rect 是在 Figure 协调。

斯莱西Axes 可选 : 可选轴

X或Y axis 与输入中的X或Y轴共享 Axes .

框架 : 可选的布尔

如果为true,则表示轴框架可见。

**kwargs

其他可选关键字参数:

财产 描述
adjustable 'box'、'datalim'
agg_filter 一种过滤函数,它接受一个(m,n,3)浮点数组和一个dpi值,并返回一个(m,n,3)数组。
alpha 浮动
anchor 2-浮点数或'c'、'sw'、's'、'se'、…
animated 布尔
aspect 'auto'、'equal'或num
autoscale_on 布尔
autoscalex_on 布尔
autoscaley_on 布尔
axes_locator 可赎回的 [[轴,渲染器]] Bbox
axisbelow 布尔或“线”
clip_box Bbox
clip_on 布尔
clip_path [(Path, Transform) | Patch | None]
contains 可赎回的
facecolor 颜色
fc 颜色
figure Figure
frame_on 布尔
gid STR
in_layout 布尔
label 对象
navigate 布尔
navigate_mode 未知的
path_effects AbstractPathEffect
picker 无或bool或float或callable
position [左、下、宽、高] 或 Bbox
rasterization_zorder 浮动或无
rasterized 布尔或无
sketch_params (比例:浮动,长度:浮动,随机性:浮动)
snap 布尔或无
title STR
transform Transform
url STR
visible 布尔
xbound 未知的
xlabel STR
xlim (左:浮动,右:浮动)
xmargin 浮动大于-0.5
xscale “Linear”,“Log”,“SymLog”,“Logit”,…
xticklabels 表 [str]
xticks 列表
ybound 未知的
ylabel STR
ylim (底部:浮动,顶部:浮动)
ymargin 浮动大于-0.5
yscale “Linear”,“Log”,“SymLog”,“Logit”,…
yticklabels 表 [str]
yticks 列表
zorder 浮动
返回:
axesAxes : 轴线

新的 Axes 对象。

class InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)

基类:matplotlib.transforms.Transform

极坐标变换的逆映射笛卡尔坐标空间 xy 回到 θr .

input_dims = 2
inverted()

返回相应的逆变换。

此方法的返回值应视为临时值。对…的更新 self 不会对其反向副本进行相应的更新。

x === self.inverted().transform(self.transform(x))

is_separable = False
output_dims = 2
transform_non_affine(xy)

只执行转换的非仿射部分。

transform(values) 总是等价于 transform_affine(transform_non_affine(values)) .

在非仿射变换中,这通常等价于 transform(values) . 在仿射变换中,这总是一个不运算。

接受形状的numpy数组(n x input_dims )并返回形状的numpy数组(n x output_dims

或者,接受一个长度为numpy的数组 input_dims 并返回一个numpy长度数组 output_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 进入笛卡尔坐标空间 xy 但不能将最终仿射变换到正确的位置。

input_dims = 2
inverted()

返回相应的逆变换。

此方法的返回值应视为临时值。对…的更新 self 不会对其反向副本进行相应的更新。

x === self.inverted().transform(self.transform(x))

is_separable = False
output_dims = 2
transform_non_affine(tr)

只执行转换的非仿射部分。

transform(values) 总是等价于 transform_affine(transform_non_affine(values)) .

在非仿射变换中,这通常等价于 transform(values) . 在仿射变换中,这总是一个不运算。

接受形状的numpy数组(n x input_dims )并返回形状的numpy数组(n x output_dims

或者,接受一个长度为numpy的数组 input_dims 并返回一个numpy长度数组 output_dims .

transform_path_non_affine(path)

返回仅由此转换的非仿射部分转换的路径。

path 答: Path 实例。

transform_path(path) 等于 transform_path_affine(transform_path_non_affine(values)) .

class RadialLocator(base, axes=None)

基类:matplotlib.ticker.Locator

用于定位半径刻度。

确保所有刻度都为正。对于所有其他任务,它将委托给基础 Locator (取决于 r 轴。

autoscale()

自动缩放视图限制

pan(numsteps)

pan numticks(可以是正数或负数)

refresh()

基于当前LIM刷新内部信息

view_limits(vmin, vmax)

为从vmin到vmax的范围选择一个比例

通常,该方法被子类重写以更改定位器行为。

zoom(direction)

在轴上放大/缩小;如果方向>0,放大,否则缩小

class ThetaFormatter

基类:matplotlib.ticker.Formatter

用于格式化 θ 滴答标签。将本机弧度单位转换为度数并添加度数符号。

class ThetaLocator(base)

基类:matplotlib.ticker.Locator

用于定位theta ticks。

这与基础定位器的工作原理相同,只是在视图跨越整个圆的情况下。在这种情况下,将返回以前使用的每45度的默认位置。

autoscale()

自动缩放视图限制

pan(numsteps)

pan numticks(可以是正数或负数)

refresh()

基于当前LIM刷新内部信息

set_axis(axis)
view_limits(vmin, vmax)

为从vmin到vmax的范围选择一个比例

通常,该方法被子类重写以更改定位器行为。

zoom(direction)

在轴上放大/缩小;如果方向>0,放大,否则缩小

can_pan()[源代码]

返回 True 如果此轴支持“平移/缩放”按钮功能。

对于极轴,这有点误导。平移和缩放都由同一按钮执行。当沿着径向进行缩放时,以方位角执行平移。

can_zoom()[源代码]

返回 True 如果此轴支持缩放框按钮功能。

极轴不支持缩放框。

cla()[源代码]

清除当前轴。

drag_pan(button, key, x, y)[源代码]

当鼠标在平移操作期间移动时调用。

按钮 是鼠标按钮号:

  • 1:左边
  • 2:中间
  • 3:对

key 是“shift”键

xy 是显示坐标中的鼠标坐标。

注解

将被新的投影类型覆盖。

draw(*args, **kwargs)[源代码]

绘制所有内容(绘图线、轴、标签)

end_pan()[源代码]

当pan操作完成时调用(当鼠标按钮打开时)。

注解

将被新的投影类型覆盖。

format_coord(theta, r)[源代码]

返回使用Unicode字符格式化坐标的格式字符串。

get_data_ratio()[源代码]

返回数据本身的纵横比。对于极坐标图,该值应始终为1.0。

get_rlabel_position()[源代码]
返回:
浮动

半径标签的θ位置(度)。

get_rmax()[源代码]
get_rmin()[源代码]
get_rorigin()[源代码]
get_theta_direction()[源代码]

得到θ增加的方向。

-1:
θ沿顺时针方向增加
1:
θ沿逆时针方向增加
get_theta_offset()[源代码]

获取0位置的偏移量(以弧度表示)。

get_thetamax()[源代码]
get_thetamin()[源代码]
get_xaxis_text1_transform(pad)[源代码]

获取用于绘制X轴标签的转换,该转换将在轴和标签之间添加给定数量的填充(以点为单位)。X方向是数据坐标,Y方向是轴坐标。返回形式为的3元组::

(transform, valign, halign)

在哪里? 垂直对齐哈利格 是为文本请求的对齐方式。

注解