matplotlib.axes.Axes.tricontourf#

Axes.tricontourf(*args, **kwargs)[源代码]#

在非结构化的三角网格上绘制等高线区域。

调用签名:

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

三角网格可以通过将 Triangulation 对象作为第一个参数传递来指定,或者通过传递点 xy 以及可选的 trianglesmask 来指定。有关这些参数的解释,请参见 Triangulation。如果未给出 triangulationtriangles,则会在运行时计算三角剖分。

可以通过位置传递 三角形 ,即 tricontourf(x, y, triangles, z, ...) 。然而,这并不推荐。为了更清晰,请通过关键字参数传递 三角形

参数:
三角剖分 : Triangulation, 可选三角测量,可选

一个已经创建的三角形网格。

x, y, 三角形, 掩码

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

z类似数组

绘制等高线的海拔值。颜色映射由 cmapnormvminvmax 控制。

备注

z 中的所有值必须是有限的。因此,nan 和 inf 值必须被移除或使用 set_mask

级别int 或类数组,可选

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

如果是一个整数 n,使用 MaxNLocator,它会尝试在 Z 的最小值和最大值之间自动选择不超过 n+1 个“好”的等高线级别。

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

返回:
TriContourSet
其他参数:
颜色 : colorcolor 列表,可选颜色或颜色列表,可选

各级别的颜色,即等高线区域。

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

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

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

alphafloat, 默认值: 1

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

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

用于将标量数据映射为颜色的 Colormap 实例或已注册的 colormap 名称。

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

norm : str 或 Normalize,可选str 或

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

如果提供,这可以是以下之一:

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

vmin, vmax浮点数,可选

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

如果未指定 vminvmax ,默认的颜色缩放基于 levels

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

origin : {None, 'upper', 'lower', 'image'}, 默认: Nonetoctree 是一个 reStructuredText 指令 ,这是一个非常多功能的标记。指令可以有参数、选项和内容。

通过指定 z[0, 0] 的位置来确定 z 的方向和精确位置。仅当未给出 XY 时,此项才相关。

  • 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"] (default: 'upper') 的值。

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

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

如果在调用 contour 时指定了 XY,则忽略此参数。

定位器ticker.Locator 子类,可选

如果没有通过 levels 明确指定等高线级别,定位器用于确定等高线级别。默认为 MaxNLocator

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

确定超出 levels 范围的值的 tricontourf 着色。

如果为 'neither',则 levels 范围之外的值不会着色。如果为 'min'、'max' 或 'both',则对低于、高于或低于和高于 levels 范围的值进行着色。

低于 min(levels) 和高于 max(levels) 的值会被映射到 Colormap 的欠/过值。注意,大多数颜色映射默认没有为这些值分配专用颜色,因此过值和欠值是颜色映射的边缘值。你可能希望使用 Colormap.set_underColormap.set_over 显式设置这些值。

备注

如果现有 TriContourSet 的 colormap 属性发生更改,它不会收到通知。因此,在修改 colormap 后,需要显式调用 ContourSet.changed()。如果为 TriContourSet 分配了 colorbar,则可以省略显式调用,因为它内部会调用 ContourSet.changed()

xunits, yunits注册单位,可选

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

抗锯齿bool, 可选

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

hatcheslist[str], 可选

用于填充区域的对角线图案列表。如果为 None,则不会向轮廓添加阴影线。

注释

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

z1 < Z <= z2

除了最低区间外,其他区间在两侧都是闭合的(即它包含最低值)。

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

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

Contour plot of irregularly spaced data

三重轮廓演示

Tricontour Demo

Tricontour 平滑 Delaunay

Tricontour Smooth Delaunay

Tricontour 平滑用户

Tricontour Smooth User

Triinterp 演示

Triinterp Demo

三角形 3D 填充等高线图

Triangular 3D filled contour plot

tricontourf(x, y, z)

tricontourf(x, y, z)