matplotlib.contour
#
支持 Axes 类的等高线绘图和标签的类。
- 类 matplotlib.contour。ClabelText ( x = 0 , y = 0 , text = '' , * , color = None , verticalalignment = 'baseline' , Horizo ntalalignment = 'left' , multialignment = None , fontproperties = None , rotation = None , linespacing = None , rotation_mode =无, usetex = None , wrap = False , transform_rotates_text = False , parse_math = None , ** kwargs ) [来源] #
基地:
Text
与普通文本不同,get_rotation 返回像素坐标中的更新角度,假设输入旋转是数据坐标中的角度(或任何变换集)。
在x , y处创建一个带有字符串text
Text
的实例。文本根据(默认:'left')和 (默认:'bottom')相对于锚点(x,y )对齐。另请参见 文本对齐。
horizontalalignment
verticalalignment
虽然 Text 接受 'label' 关键字参数,但默认情况下它不会添加到图例的句柄中。
有效的关键字参数是:
财产
描述
一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量
标量或无
布尔
颜色
具有属性的字典
patches.FancyBboxPatch
未知
未知
未知
color
或 c颜色
fontfamily
或家人{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
或字体或字体属性fontsize
或尺寸浮动或{'xx-small'、'x-small'、'small'、'medium'、'large'、'x-large'、'xx-large'}
fontstretch
或拉伸{0-1000 范围内的数值,'超压缩','超压缩','压缩','半压缩','普通','半扩展','扩展','超扩展', '超膨胀'}
fontstyle
或风格{'正常','斜体','斜体'}
fontvariant
或变体{'正常', '小型大写字母'}
fontweight
或重量{0-1000 范围内的数值, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', '粗体','重','超粗体','黑色'}
字符串
{'左','中心','右'}
布尔
目的
浮动(字体大小的倍数)
字符串
布尔
{'左','右','中心'}
布尔
None 或 bool 或 float 或可调用
(浮动,浮动)
布尔
浮动或{'垂直','水平'}
{无,'默认','锚点'}
(比例:浮动,长度:浮动,随机性:浮动)
布尔或无
目的
布尔
字符串
布尔或无
{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
布尔
布尔
漂浮
漂浮
漂浮
- 设置( * , agg_filter=<UNSET> , alpha=<UNSET> , animated=<UNSET> , backgroundcolor=<UNSET> , bbox=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET > , color=<UNSET> , fontfamily=<UNSET> , fontproperties=<UNSET> , fontsize=<UNSET> , fontstretch=<UNSET> , fontstyle=<UNSET> , fontvariant=<UNSET> , fontweight=<UNSET> , gid=<未设置>,水平对齐=<未设置>, in_layout=<UNSET> , label=<UNSET> , linespacing=<UNSET> , math_fontfamily=<UNSET> , mouseover=<UNSET > , multialignment=<UNSET> , parse_math =<UNSET> , path_effects=<UNSET> ,选择器=<UNSET> , position=<UNSET> , rasterized=<UNSET> , rotation=<UNSET> , rotation_mode=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , text=<UNSET> , transform=<未设置> ,transform_rotates_text=<UNSET> ,url=<UNSET> , usetex=<UNSET> , verticalalignment=<UNSET> , visible=<UNSET> , wrap=<UNSET> , x=<UNSET> , y=<UNSET> , zorder=<UNSET> ) [来源] #
一次设置多个属性。
支持的属性是
财产
描述
一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量
标量或无
布尔
颜色
具有属性的字典
patches.FancyBboxPatch
布尔
补丁或(路径,变换)或无
color
或 c颜色
fontfamily
或家人{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
或字体或字体属性fontsize
或尺寸浮动或{'xx-small'、'x-small'、'small'、'medium'、'large'、'x-large'、'xx-large'}
fontstretch
或拉伸{0-1000 范围内的数值,'超压缩','超压缩','压缩','半压缩','普通','半扩展','扩展','超扩展', '超膨胀'}
fontstyle
或风格{'正常','斜体','斜体'}
fontvariant
或变体{'正常', '小型大写字母'}
fontweight
或重量{0-1000 范围内的数值, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', '粗体','重','超粗体','黑色'}
字符串
{'左','中心','右'}
布尔
目的
浮动(字体大小的倍数)
字符串
布尔
{'左','右','中心'}
布尔
None 或 bool 或 float 或可调用
(浮动,浮动)
布尔
浮动或{'垂直','水平'}
{无,'默认','锚点'}
(比例:浮动,长度:浮动,随机性:浮动)
布尔或无
目的
布尔
字符串
布尔或无
{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
布尔
布尔
漂浮
漂浮
漂浮
- 类 matplotlib.contour。ContourLabeler [来源] #
基地:
object
Mixin 为
ContourSet
.- add_label_clabeltext ( x , y , rotation , lev , cvalue ) [source] #
ClabelText
使用类添加轮廓标签。
- add_label_near ( x , y , inline = True , inline_spacing = 5 , transform = None ) [来源] #
在该点附近添加标签。
(x, y)
- 参数:
- x, y浮动
标签的大致位置。
- 内联布尔值,默认值:True
如果为True,则删除标签下方的轮廓段。
- inline_spacing int,默认值:5
放置内联时要在标签的每一侧留下的空间(以像素为单位)。对于轮廓笔直位置的标签,此间距将是准确的,而对于弯曲轮廓上的标签则更少。
- 转换
Transform
或False
,默认值:self.axes.transData
在标记之前应用的变换。默认导致被解释为数据坐标。 是;的同义词 ie应该被解释为显示坐标。
(x, y)
(x, y)
False
IdentityTransform
(x, y)
- calc_label_rot_and_inline ( slc , ind , lw , lc = None , spacing = 5 ) [来源] #
给定以屏幕为单位的线轮廓坐标、标签位置的索引和标签宽度,计算适当的标签旋转。
如果lc不是 None 或空,也打破轮廓并计算内联。
间距是标签周围留下的空白空间,以像素为单位。
这两项任务一起完成,以避免多次计算路径长度,这相对昂贵。
此处使用的方法包括以像素坐标计算沿轮廓的路径长度,然后从中心点近似(标签宽度/ 2)看以确定旋转,然后在需要时打破轮廓。
- clabel ( levels = None , * , fontsize = None , inline = True , inline_spacing = 5 , fmt = None , colors = None , use_clabeltext = False , manual = False , rightside_up = True , zorder = None ) [来源] #
标记等高线图。
向 this 中的线条轮廓添加标签
ContourSet
(继承自这个 mixin 类)。- 参数:
- 级别数组,可选
应标记的级别值列表。该列表必须是 的子集
cs.levels
。如果没有给出,所有级别都会被标记。- fontsize str 或 float,默认值:(
rcParams["font.size"]
默认值10.0
:) 以点为单位的大小或相对大小,例如“较小”、“x-large”。查看
Text.set_size
接受的字符串值。- 颜色颜色或颜色或无,默认值:无
标签颜色:
如果None,每个标签的颜色与相应轮廓的颜色相匹配。
如果一个字符串颜色,例如,colors = 'r' 或colors = 'red',则所有标签都将以这种颜色绘制。
如果是颜色元组(字符串、浮点数、rgb 等),不同的标签将按照指定的顺序以不同的颜色绘制。
- 内联布尔值,默认值:True
如果
True
在放置标签的位置删除了基础轮廓。- inline_spacing浮点数,默认值:5
放置内联时要在标签的每一侧留下的空间(以像素为单位)。
对于轮廓笔直位置的标签,此间距将是准确的,而对于弯曲轮廓上的标签则更少。
- fmt
Formatter
或 str 或 callable 或 dict,可选 级别是如何格式化的:
如果 a
Formatter
,它用于一次格式化所有级别,使用它的Formatter.format_ticks
方法。如果是 str,则将其解释为 % 样式的格式字符串。
如果是可调用对象,则一次调用一个级别,并应返回相应的标签。
如果是 dict,它应该直接将级别映射到标签。
默认是使用标准的
ScalarFormatter
.- 手动bool 或可迭代,默认值:False
如果
True
,将使用鼠标单击手动放置等高线标签。单击轮廓附近的第一个按钮以添加标签,单击第二个按钮(或可能同时单击两个鼠标按钮)以完成添加标签。第三个按钮可用于删除最后添加的标签,但前提是标签不是内联的。或者,键盘可用于选择标签位置(输入结束标签放置,删除或退格就像第三个鼠标按钮一样,任何其他键都将选择标签位置)。manual也可以是 (x, y) 元组的可迭代对象。将创建轮廓标签,就像在每个 (x, y) 位置单击鼠标一样。
- rightside_up布尔值,默认值:True
如果
True
,标签旋转将始终与水平面成正负 90 度。- use_clabeltext bool,默认值:False
如果
True
,则使用ClabelText
类(而不是Text
)来创建标签。ClabelText
在绘图期间重新计算文本的旋转角度,因此如果轴的方面发生变化,可以使用它。- zorder浮点数或无,默认值:
(2 + contour.get_zorder())
轮廓标签的 zorder。
- 返回:
- 标签
Text
标签的实例列表。
- 类 matplotlib.contour。ContourSet ( ax , * args , levels = None , Filled = False , linewidths = None , linestyles = None , hashes = (None,) , alpha = None , origin = None , extent = None , cmap = None , colors = None ,规范=None , vmin = None , vmax = None , extend = 'neither' , antialiased = None , nchunk = 0 , locator = None , transform = None , negative_linestyles = None , ** kwargs ) [来源] #
基地:
ScalarMappable
,ContourLabeler
存储一组等高线或填充区域。
用户可调用方法:
clabel
- 参数:
- 斧头
Axes
- 级别[level0, level1, ..., leveln]
指示轮廓级别的浮点数列表。
- allsegs [level0segs, level1segs, ...]
所有级别的所有多边形段的列表。对于等高线和填充等高线区域。列表应该看起来像
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds
None
或 [level0kinds, level1kinds, ...] 所有多边形顶点类型(代码类型)的可选列表,如路径中所述和使用。这用于允许多重连接的路径,例如填充多边形内的孔。如果没有
None
,. 列表应该看起来像len(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
如果allkinds不是
None
,则通常将特定轮廓级别的所有多边形组合在一起,以便 和。level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **kwargs
关键字参数如
contour
.
- 斧头
- 属性:
- 斧头
Axes
绘制轮廓的 Axes 对象。
- s的集合
silent_list
PathCollection
Artist
s 代表轮廓。这是PathCollection
线条和填充轮廓的 s 列表。- 级别数组
等高线水平的值。
- 层数组
与线轮廓的水平相同;填充轮廓的水平之间的一半。见
ContourSet._process_colors
。
- 斧头
绘制轮廓线或填充区域,取决于关键字 arg填充是
False
(默认)还是True
.来电签名:
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- 参数:
- 斧头
Axes
Axes
要绘制的对象。- 级别[level0, level1, ..., leveln]
指示轮廓级别的浮点数列表。
- allsegs [level0segs, level1segs, ...]
所有级别的所有多边形段的列表。对于等高线和填充等高线区域。列表应该看起来像
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds [level0kinds, level1kinds, ...], 可选
所有多边形顶点类型(代码类型)的可选列表,如路径中所述和使用。这用于允许多重连接的路径,例如填充多边形内的孔。如果没有
None
,. 列表应该看起来像len(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
如果allkinds不是
None
,则通常将特定轮廓级别的所有多边形组合在一起,以便 和。level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **kwargs
关键字参数如
contour
.
- 斧头
- find_nearest_contour ( x , y , indices = None , pixel = True ) [source] #
在等高线图中找到最接近 的点。
(x, y)
此方法不支持填充轮廓。
- 参数:
- x, y浮动
参考点。
- int 或 None 的索引列表,默认值:None
要考虑的等高线水平指数。如果无(默认值),则考虑所有级别。
- 像素布尔值,默认值:True
如果为True,则测量像素(屏幕)空间中的距离,这对于手动轮廓标注很有用;否则,测量轴空间中的距离。
- 返回:
- 轮廓
Collection
最接近的轮廓。
(x, y)
- 分段整数
最接近 的
Path
in等高线的索引。(x, y)
- 索引整数
段中最接近 的路径段的索引。
(x, y)
- xmin, ymin浮点数
等高线图中最接近 的点。
(x, y)
- d2浮动
从到的平方距离。
(xmin, ymin)
(x, y)
- 轮廓
- 类 matplotlib.contour。QuadContourSet ( ax , * args , levels = None , filled = False , linewidths = None , linestyles = None , hashes = (None,) , alpha = None , origin = None , extent = None , cmap = None , colors = None ,规范=None , vmin = None , vmax = None , extend = 'neither' , antialiased = None , nchunk = 0 , locator = None , transform = None , negative_linestyles = None , ** kwargs ) [来源] #
基地:
ContourSet
创建并存储一组轮廓线或填充区域。
此类通常不是由用户直接实例化,而是由
contour
and实例化contourf
。- 属性:
- 斧头
Axes
绘制轮廓的 Axes 对象。
- s的集合
silent_list
PathCollection
Artist
s 代表轮廓。这是PathCollection
线条和填充轮廓的 s 列表。- 级别数组
等高线水平的值。
- 层数组
与线轮廓的水平相同;填充轮廓的水平之间的一半。见
ContourSet._process_colors
。
- 斧头
绘制轮廓线或填充区域,取决于关键字 arg填充是
False
(默认)还是True
.来电签名:
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- 参数:
- 斧头
Axes
Axes
要绘制的对象。- 级别[level0, level1, ..., leveln]
指示轮廓级别的浮点数列表。
- allsegs [level0segs, level1segs, ...]
所有级别的所有多边形段的列表。对于等高线和填充等高线区域。列表应该看起来像
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds [level0kinds, level1kinds, ...], 可选
所有多边形顶点类型(代码类型)的可选列表,如路径中所述和使用。这用于允许多重连接的路径,例如填充多边形内的孔。如果没有
None
,. 列表应该看起来像len(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
如果allkinds不是
None
,则通常将特定轮廓级别的所有多边形组合在一起,以便 和。level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **kwargs
关键字参数如
contour
.
- 斧头