本文简要介绍 python 语言中 matplotlib.axes.Axes.tricontourf 的用法。
-
在非结构化三角形网格上绘制轮廓区域。
调用签名:
tricontourf(triangulation, z, [levels], ...) tricontourf(x, y, z, [levels], *, [triangles=triangles], [mask=mask], ...)可以通过传递
Triangulation对象作为第一个参数来指定三角形网格,也可以通过传递点x、y以及可选的triangles和mask来指定。有关这些参数的说明,请参阅Triangulation。如果triangulation或triangles均未给出,则动态计算三角测量。可以按位置传递
triangles,即tricontourf(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是错误的(但使用strnorm名称和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范围之外的值的tricontourf着色。如果是'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)。 - hatches 列表[str],可选
-
用于填充区域的剖面线图案列表。如果无,则不会向轮廓添加阴影线。仅 PostScript、PDF、SVG 和 Agg 后端支持剖面线。
注意
tricontourf填充顶部闭合的区间;也就是说,对于边界z1和z2,填充区域为:z1 < Z <= z2除了最低间隔,它在两边都是封闭的(即它包括最低值)。
用法
Axes.tricontourf(*args, **kwargs)
相关用法
- Python matplotlib Axes.tricontour用法及代码示例
- 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.tricontourf。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
