matplotlib.axes.Axes.tricontourf #

轴。tricontourf ( * args , ** kwargs ) [来源] #

在非结构化三角形网格上绘制轮廓区域。

来电签名:

tricontourf(triangulation, Z, [levels], ...)
tricontourf(x, y, Z, [levels], *, [triangles=triangles], [mask=mask], ...)

Triangulation 可以通过将对象作为第一个参数传递,或者通过传递点xy以及可选的三角形掩码来指定三角形网格。有关这些参数的说明,请参阅Triangulation。如果三角剖分三角形都没有给出,三角剖分是即时计算的。

可以按位置传递三角形,即 . 但是,这是不鼓励的。为了更清楚,通过关键字参数传递三角形。tricontourf(x, y, triangles, Z, ...)

参数
三角测量Triangulation,可选

已经创建的三角形网格。

x, y, 三角形, 蒙版

定义三角网格的参数。见Triangulation这与指定triangulation是互斥的。

Z阵列状

绘制轮廓的高度值。颜色映射由cmapnormvminvmax控制。

级别int 或类似数组,可选

确定等高线/区域的数量和位置。

如果是 int n,请使用,它会尝试在vminvmaxMaxNLocator之间自动选择不超过n+1 个“nice”等高线级别 。

如果类似数组,则在指定级别绘制等高线。这些值必须按升序排列。

返回
TriContourSet
其他参数
颜色颜色字符串或颜色序列,可选

级别的颜色,即轮廓区域。

该序列按升序循环用于各个级别。如果序列短于层数,则重复。

作为一种捷径,可以使用单一颜色字符串来代替单元素列表,即'red'代替['red']用相同颜色为所有级别着色。此快捷方式仅适用于颜色字符串,不适用于其他指定颜色的方式。

默认情况下(值None),将使用cmap指定的颜色图。

alpha浮点数,默认值:1

Alpha 混合值,介于 0(透明)和 1(不透明)之间。

cmap str 或Colormap,默认值:(rcParams["image.cmap"]默认值'viridis':)

用于将标量数据映射到颜色的颜色图实例或注册的颜色图名称。

如果设置了颜色,则忽略此参数。

范数str 或Normalize, 可选

在使用cmap映射到颜色之前,用于将标量数据缩放到 [0, 1] 范围的标准化方法。默认情况下,使用线性缩放,将最小值映射到 0,将最大值映射到 1。

如果给出,这可以是以下之一:

如果设置了颜色,则忽略此参数。

vmin, vmax浮点数,可选

当使用标量数据且没有明确的norm时,vminvmax定义颜色图覆盖的数据范围。默认情况下,颜色图覆盖所提供数据的完整值范围。给定范数实例时使用vmin / vmax是错误的 (但可以接受将范数 名称与vmin / vmax一起使用)。str

如果未给出vminvmax,则默认颜色缩放基于 级别

如果设置了颜色,则忽略此参数。

origin { None , 'upper', 'lower', 'image'}, 默认值:无

通过指定 的位置来确定Z的方向和准确位置。这仅在未给出XY的情况下才有意义。Z[0, 0]

  • :在左下角的 X=0,Y=0 处。Z[0, 0]

  • 'lower':位于左下角的 X=0.5,Y=0.5 处。Z[0, 0]

  • 'upper':在左上角的X=N+0.5,Y=0.5处。Z[0, 0]

  • 'image':使用来自rcParams["image.origin"](默认值:)的值'upper'

范围(x0,x1,y0,y1),可选

如果origin不是None,则extent被解释为 in imshow:它给出了外部像素边界。在这种情况下,Z[0, 0] 的位置是像素的中心,而不是角落。如果originNone,则 ( x0 , y0 ) 为 Z[0, 0] 的位置,( x1 , y1 ) 为 Z[-1, -1] 的位置。

如果在对轮廓的调用中指定了XY ,则忽略此参数。

locator ticker.Locator 子类,可选

如果未通过levels明确给出,则定位器用于确定轮廓级别。默认为MaxNLocator.

扩展{'neither', 'both', 'min', 'max'},默认值:'neither'

确定级别范围tricontourf之外的值 的着色。

如果“两者都不是”,则级别范围之外的值不着色。如果是“min”、“max”或“both”,则为低于、高于或低于和高于 水平范围的值着色。

低于min(levels)和高于max(levels)的值映射到 的低于/高于 的值Colormap。请注意,默认情况下,大多数颜色图没有专门的颜色,因此上值和下值是颜色图的边缘值。您可能希望使用Colormap.set_under和显式设置这些值Colormap.set_over

笔记

TriContourSet如果更改其颜色图的属性,则不会通知现有的。ContourSet.changed()因此,修改颜色图后需要显式调用 。如果将颜色条分配给 ,则可以省略显式调用, TriContourSet因为它在内部调用ContourSet.changed().

xunits, yunits注册单位,可选

通过指定 a 的实例来覆盖轴单位 matplotlib.units.ConversionInterface

抗锯齿布尔,可选

启用抗锯齿,覆盖默认值。对于填充轮廓,默认值为True。对于线轮廓,它取自rcParams["lines.antialiased"](默认值:)True

影线列表[str],可选

用于填充区域的交叉影线图案列表。如果没有,则不会向轮廓添加阴影。阴影仅在 PostScript、PDF、SVG 和 Agg 后端中受支持。

笔记

tricontourf填充顶部封闭的区间;也就是说,对于边界z1z2,填充区域为:

z1 < Z <= z2

除了最低区间,它在两边都是封闭的(即它包括最低值)。

使用#的示例matplotlib.axes.Axes.tricontourf

不规则间隔数据的等高线图

不规则间隔数据的等高线图

不规则间隔数据的等高线图
Tricontour 演示

Tricontour 演示

Tricontour 演示
Tricontour 平滑用户

Tricontour 平滑用户

Tricontour 平滑用户
三角形 3D 填充等高线图

三角形 3D 填充等高线图

三角形 3D 填充等高线图
tricontourf(x, y, z)

tricontourf(x, y, z)

tricontourf(x, y, z)