matplotlib.spines
#
- class matplotlib.spines.Spine(axes, spine_type, path, **kwargs)[源代码][源代码]#
基类:
Patch
轴脊 -- 标记数据区域边界的线。
脊线是连接轴刻度线并标记数据区域边界的线。它们可以放置在任意位置。更多信息请参见
set_position
。默认位置是
('outward', 0)
。脊柱是
Patch
的子类,并继承了它们的大部分行为。Spines 根据是否调用了
set_patch_line
、set_patch_circle
或set_patch_arc
来绘制线条、圆形或弧形。默认情况下是线条状的。示例请参见 书脊。
- 参数:
- 其他参数:
- **kwargs
有效的关键字参数是:
属性
描述
一个过滤函数,它接收一个 (m, n, 3) 的浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和两个从图像左下角开始的偏移量
未知
布尔
抗锯齿
或 aa布尔值或无
CapStyle
或 {'butt', 'projecting', 'round'}BboxBase
或 None布尔
补丁或(路径,变换)或无
edgecolor
或 eccolor or None
facecolor
或 fccolor or None
布尔
str
{'/', '', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
布尔
JoinStyle
或 {'miter', 'round', 'bevel'}对象
linestyle
或 ls{'-', '--', '-.', ':', '', (偏移, 开-关序列), ...}
linewidth
或 lw浮点数或无
布尔
None 或 bool 或 float 或 callable
布尔
(scale: float, length: float, randomness: float)
布尔值或无
str
布尔
浮动
- classmethod arc_spine(axes, spine_type, center, radius, theta1, theta2, **kwargs)[源代码][源代码]#
创建并返回一个弧线
Spine
。
- draw(renderer)[源代码][源代码]#
使用给定的渲染器绘制艺术家(及其子项)。
如果艺术家不可见(
Artist.get_visible
返回 False),则此操作无效。- 参数:
- 渲染器 :
RendererBase
子类。RendererBase 子类。
- 渲染器 :
注释
此方法在 Artist 子类中被重写。
- get_patch_transform()[源代码][源代码]#
返回将补丁坐标映射到数据坐标的
Transform
实例。例如,可以通过提供单位圆的坐标和一个将坐标(补丁坐标)缩放5倍的变换,来定义一个表示半径为5的圆的补丁。
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, bounds=<UNSET>, capstyle=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, patch_arc=<UNSET>, patch_circle=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[源代码]#
一次性设置多个属性。
支持的属性是
属性
描述
一个过滤函数,它接收一个 (m, n, 3) 的浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和两个从图像左下角开始的偏移量
标量或无
布尔
抗锯齿
或 aa布尔值或无
(低: 浮点数, 高: 浮点数)
CapStyle
或 {'butt', 'projecting', 'round'}BboxBase
或 None布尔
补丁或(路径,变换)或无
edgecolor
或 eccolor or None
facecolor
或 fccolor or None
布尔
str
{'/', '', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
布尔
JoinStyle
或 {'miter', 'round', 'bevel'}对象
linestyle
或 ls{'-', '--', '-.', ':', '', (偏移, 开-关序列), ...}
linewidth
或 lw浮点数或无
布尔
未知
未知
None 或 bool 或 float 或 callable
未知
布尔
(scale: float, length: float, randomness: float)
布尔值或无
str
布尔
浮动
- set_bounds(low=None, high=None)[源代码][源代码]#
设置书脊边界。
- 参数:
- 低浮点数或无,可选
下脊边界。传递 None 保持限制不变。
边界也可以作为元组 (low, high) 作为第一个位置参数传递。
- 高浮点数或无,可选
更高的书脊边界。传递 None 保持限制不变。
- set_color(c)[源代码][源代码]#
设置边缘颜色。
- 参数:
- c颜色
注释
此方法不会修改 facecolor(默认值为“none”),这与父类中定义的
Patch.set_color
方法不同。使用Patch.set_facecolor
来设置 facecolor。
- class matplotlib.spines.Spines(**kwargs)[源代码][源代码]#
-
Axes 中所有
Spine
的容器。该接口类似于字典,将名称(例如 'left')映射到
Spine
对象。此外,它还实现了一些类似 pandas.Series 的功能,例如通过属性访问元素:spines['top'].set_visible(False) spines.top.set_visible(False)
可以通过传递列表来同时处理多个书脊:
spines[['top', 'right']].set_visible(False)
使用开放切片来处理所有脊椎:
spines[:].set_visible(False)
后两种索引方法将返回一个
SpinesProxy
,它会将其所有set_*()
和set()
调用广播到其成员,但不能用于任何其他操作。