本文简要介绍 python 语言中 matplotlib.axes.Axes.tricontour
的用法。
-
在非结构化三角形网格上绘制等高线。
调用签名:
tricontour(triangulation, z, [levels], ...) tricontour(x, y, z, [levels], *, [triangles=triangles], [mask=mask], ...)
可以通过传递
Triangulation
对象作为第一个参数来指定三角形网格,也可以通过传递点x
、y
以及可选的triangles
和mask
来指定。有关这些参数的说明,请参阅Triangulation
。如果triangulation
或triangles
均未给出,则动态计算三角测量。可以按位置传递
triangles
,即tricontour(x, y, triangles, z, ...)
。然而,这是不鼓励的。为了更清楚起见,请通过关键字参数传递triangles
。- 参数:
- triangulation
Triangulation
,可选 -
已经创建的三角形网格。
- x, y, triangles, mask
-
定义三角网格的参数。请参阅
Triangulation
。这与指定triangulation
是互斥的。 - z 类数组
-
绘制轮廓的高度值。 Color-mapping 由
cmap
、norm
、vmin
和vmax
控制。注意z
中的所有值都必须是有限的。因此,必须删除 nan 和 inf 值或使用set_mask
。 - levels int 或类似数组,可选
-
确定等高线/区域的数量和位置。
如果 int
n
,请使用MaxNLocator
,它会尝试在Z
的最小和最大数值之间自动选择不超过n+1
"nice" 等高线级别。如果是类似数组,则在指定级别绘制等高线。这些值必须按升序排列。
- triangulation
- 返回:
- 其他参数:
- colors 颜色字符串或颜色序列,可选
-
级别的颜色,即等高线。
该序列按升序循环级别。如果序列短于级别数,则重复。
作为一种快捷方式,可以使用单一颜色字符串代替单元素列表,即
'red'
而不是['red']
以使用相同颜色为所有级别着色。此快捷方式仅适用于颜色字符串,不适用于其他指定颜色的方式。默认情况下(值
None
),将使用由cmap
指定的颜色图。 - alpha 浮点数,默认值:1
-
Alpha 混合值,介于 0(透明)和 1(不透明)之间。
- cmap str 或
Colormap
,默认值:rcParams["image.cmap"]
(默认值:'viridis'
) -
用于将标量数据映射到颜色的颜色图实例或注册的颜色图名称。
如果设置了
colors
,则忽略此参数。 - norm str 或
Normalize
,可选 -
在使用
cmap
映射到颜色之前,用于将标量数据缩放到 [0, 1] 范围的归一化方法。默认情况下,使用线性缩放,将最低值映射到 0,将最高值映射到 1。如果给出,这可以是以下之一:
-
Normalize
或其子类之一的实例(请参阅颜色图归一化)。 -
比例名称,即 "linear"、"log"、"symlog"、"logit" 等之一。有关可用比例的列表,请调用
matplotlib.scale.get_scale_names()
。在这种情况下,会动态生成并实例化合适的Normalize
子类。
如果设置了
colors
,则忽略此参数。 -
- vmin, vmax 浮点数,可选
-
当使用标量数据并且没有显式
norm
时,vmin
和vmax
定义颜色图覆盖的数据范围。默认情况下,颜色图覆盖所提供数据的完整值范围。当给出norm
实例时,使用vmin
/vmax
是错误的(但使用str
norm
名称和vmin
/vmax
是可以接受的)。如果未给出
vmin
或vmax
,则默认颜色缩放基于levels
。如果设置了
colors
,则忽略此参数。 - origin {
None
, 'upper', 'lower', 'image'},默认值:无 -
通过指定
z[0, 0]
的位置来确定z
的方向和准确位置。这仅在没有给出X
、Y
的情况下才有意义。-
None
:z[0, 0]
位于左下角的 X=0、Y=0 处。 -
'lower':
z[0, 0]
在左下角的 X=0.5,Y=0.5 处。 -
'upper':
z[0, 0]
在左上角的 X=N+0.5,Y=0.5 处。 -
'image':使用来自
rcParams["image.origin"]
的值(默认值:'upper'
)。
-
- extent (x0, x1, y0, y1),可选
-
如果
origin
不是None
,则extent
将被解释为imshow
:它给出外部像素边界。在这种情况下,z[0, 0]的位置是像素的中心,而不是角点。如果origin
为None
,则 (x0
,y0
) 为 z[0, 0] 的位置,(x1
,y1
) 为 z[-1, - 的位置1]。如果在对轮廓的调用中指定了
X
和Y
,则忽略此参数。 - locator ticker.Locator 子类,可选
-
如果未通过
levels
明确给出,则定位器用于确定轮廓级别。默认为MaxNLocator
。 - extend {'neither', 'both', 'min', 'max'},默认:'neither'
-
确定
levels
范围之外的值的tricontour
着色。如果是'neither',则
levels
范围之外的值不着色。如果是'min', 'max' 或'both',为levels
范围的下方、上方或下方和上方的值着色。低于
min(levels)
和高于max(levels)
的值映射到Colormap
的低于/高于值。请注意,默认情况下,大多数颜色图没有专门的颜色,因此上值和下值是颜色图的边值。您可能希望使用Colormap.set_under
和Colormap.set_over
显式设置这些值。注意如果现有
TriContourSet
的颜色图属性发生更改,则不会收到通知。因此,修改颜色图后需要显式调用ContourSet.changed()
。如果将颜色条分配给TriContourSet
,则可以省略显式调用,因为它在内部调用ContourSet.changed()
。 - xunits, yunits 注册单位,可选
-
通过指定
matplotlib.units.ConversionInterface
的实例来覆盖轴单位。 - antialiased 布尔型,可选
-
启用抗锯齿,覆盖默认值。对于填充轮廓,默认值为
True
。对于线条轮廓,它取自rcParams["lines.antialiased"]
(默认值:True
)。 - linewidths 浮点数或类似数组,默认值:
rcParams["contour.linewidth"]
(默认值:None
) -
等高线的线宽。
如果是数字,则所有级别都将使用此线宽绘制。
如果是一个序列,将按照指定的顺序绘制升序级别的线宽。
如果没有,这将回退到
rcParams["lines.linewidth"]
(默认值:1.5
)。 - linestyles {
None
, 'solid', 'dashed', 'dashdot', 'dotted'},可选 -
如果
linestyles
是None
,则默认值为 'solid' ,除非线条是单色的。在这种情况下,负轮廓将从rcParams["contour.negative_linestyle"]
(默认值:'dashed'
)设置中获取它们的线型。linestyles
也可以是上述字符串的可迭代对象,指定要使用的一组线型。如果这个迭代比轮廓级别的数量短,它将根据需要重复。
用法
Axes.tricontour(*args, **kwargs)
相关用法
- Python matplotlib Axes.tricontourf用法及代码示例
- Python matplotlib Axes.tripcolor用法及代码示例
- Python matplotlib Axes.triplot用法及代码示例
- Python matplotlib Axes.tick_params用法及代码示例
- Python matplotlib Axes.text用法及代码示例
- Python matplotlib Axes.get_legend_handles_labels用法及代码示例
- Python matplotlib Axes.hist用法及代码示例
- Python matplotlib Axes.step用法及代码示例
- Python matplotlib Axes.contour用法及代码示例
- Python matplotlib Axes.plot用法及代码示例
- Python matplotlib Axes.semilogx用法及代码示例
- Python matplotlib Axes.semilogy用法及代码示例
- Python matplotlib Axes.inset_axes用法及代码示例
- Python matplotlib Axes.axis用法及代码示例
- Python matplotlib Axes.barbs用法及代码示例
- Python matplotlib Axes.set_prop_cycle用法及代码示例
- Python matplotlib Axes.axline用法及代码示例
- Python matplotlib Axes.axvspan用法及代码示例
- Python matplotlib Axes.contourf用法及代码示例
- Python matplotlib Axes.locator_params用法及代码示例
- Python matplotlib Axes.set_ylim用法及代码示例
- Python matplotlib Axes.loglog用法及代码示例
- Python matplotlib Axes.boxplot用法及代码示例
- Python matplotlib Axes.arrow用法及代码示例
- Python matplotlib Axes.set_xlim用法及代码示例
注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.axes.Axes.tricontour。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。