matplotlib.pyplot.spy#
- matplotlib.pyplot.spy(Z, *, precision=0, marker=None, markersize=None, aspect='equal', origin='upper', **kwargs)[源代码][源代码]#
绘制二维数组的稀疏模式。
这可视化了数组中的非零值。
有两种绘图样式可用:图像和标记。两者都适用于完整数组,但只有标记样式适用于
scipy.sparse.spmatrix
实例。图像样式
如果 marker 和 markersize 是 None,则使用
imshow
。任何额外的剩余关键字参数都会传递给此方法。标记样式
如果 Z 是一个
scipy.sparse.spmatrix
或者 marker 或 markersize 是 None,将返回一个Line2D
对象,其中 marker 的值决定标记类型,其余的关键字参数将传递给plot
。- 参数:
- Z(M, N) 数组类
要绘制的数组。
- 精度float 或 'present', 默认: 0
如果 precision 为 0,任何非零值都将被绘制。否则,值为 \(|Z| > precision\) 的将被绘制。
对于
scipy.sparse.spmatrix
实例,你也可以传递 'present'。在这种情况下,数组中存在的任何值都将被绘制,即使它是完全为零的。- 方面{'equal', 'auto', None} 或 float, 默认: 'equal'
Axes 的纵横比。此参数对于图像尤其重要,因为它决定了数据像素是否为方形。
此参数是显式调用
Axes.set_aspect
的快捷方式。更多详情请参见那里。'equal': 确保宽高比为1。像素将是正方形。
'auto': 保持 Axes 固定,并调整纵横比以使数据适合 Axes。通常,这将导致非方形像素。
None: 使用
rcParams["image.aspect"]
(default:'equal'
)。
- origin : {'upper', 'lower'}, 默认值:
rcParams["image.origin"]
(default:'upper'
){'upper', 'lower'}, 默认: 将数组的 [0, 0] 索引放在 Axes 的左上角或左下角。通常使用 'upper' 约定来表示矩阵和图像。
- 返回:
- 其他参数:
- **kwargs
支持的附加参数取决于绘图样式。
对于图像样式,您可以传递以下
imshow
的额外参数:对于标记样式,你可以传递任何
Line2D
属性,除了 linestyle:属性
描述
一个过滤函数,它接受一个 (m, n, 3) 的浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 的数组和两个从图像左下角开始的偏移量
标量或无
布尔
抗锯齿
或 aa布尔
BboxBase
或 None布尔
补丁或(路径,变换)或无
颜色
或 cCapStyle
或 {'butt', 'projecting', 'round'}JoinStyle
或 {'miter', 'round', 'bevel'}浮点数序列(开/关墨水以点为单位)或 (None, None)
(2, N) 数组或两个一维数组
drawstyle
或 ds{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, 默认: 'default'
{'full', 'left', 'right', 'bottom', 'top', 'none'}
color or None
str
布尔
对象
linestyle
或 ls{'-', '--', '-.', ':', '', (偏移, 开关序列), ...}
linewidth
或 lwfloat
标记样式字符串,
Path
或MarkerStyle
markeredgecolor
或 mecmarkeredgewidth
或 mewfloat
markerfacecolor
或 mfcmarkerfacecoloralt
或 mfcaltmarkersize
或 msfloat
None 或 int 或 (int, int) 或 slice 或 list[int] 或 float 或 (float, float) 或 list[bool]
布尔
float 或 callable[[Artist, Event], tuple[bool, dict]]
float
布尔
(scale: float, length: float, randomness: float)
布尔值或无
CapStyle
或 {'butt', 'projecting', 'round'}JoinStyle
或 {'miter', 'round', 'bevel'}未知
str
布尔
一维数组
一维数组
float
注释
备注
这是
axes.Axes.spy
的 pyplot 包装器。