语法
contourf([X, Y,] Z, [levels], **kwargs)
功能
contour()和 contourf()分别绘制等高线和填充等高线。除非另有说明,两个版本的函数签名和返回值是相同的。
参数
**X, Y: **array-like, optional
Z 中值的坐标。X 和 Y 必须是与 Z 相同形状的 2D 数据(例如,通过 numpy.meshgrid 创建),或者它们必须是 1-D,这样 len(X) == M 是 Z 中的列数,len(Y) == N 是 Z 中的行数。
如果没有给出,则假设它们是整数索引,即 X = range(M), Y = range(N)。
Z: (N, M) array-like
绘制等高线的高度值。
**levels: int or array-like, optional**
确定轮廓线/区域的数量和位置。如果为 int n,则使用 MaxNLocator,它会尝试在 vmin 和 vmax 之间自动选择不超过 n + 1 个等高线 levels。
如果是类数组,则在指定的 levels 上绘制等高线。这些值必须按递增顺序排列。
返回
QuadContourSet
例 1 基础用法
1 | import numpy as np |
例 2 levels 的用法
当为整数的时候, 如levels=3, 他会将数值分成三份, 设置为 10 就是分为 10 份, 可以看下面的例子.
1 | import numpy as np |
当然 levels 后面也是可以跟 lists, 注意 lists 中的数字必须从小到大. 这个数字表示的是 a0-a1 是一部分, a1-a2 是一部分. 比如 levels=[2,3,4,6], 就表示 2<x<3, 3<x<4, 4<x<5, 5<x<6, 最终的结果如下图所示.
1 | import numpy as np |
例 3 自定义颜色 color 参数
自定义颜色需要配合 levels 来进行使用, 比如我们指定了 levels 对应着三个范围, 我们就可以对这三个范围依次设置颜色, 如下所示.
1 | x, y = np.meshgrid(np.arange(10),np.arange(10)) |
1 | x = np.arange(1, 10) |
1 | array([1, 2, 3, 4, 5, 6, 7, 8, 9]) |
- 本文作者: YuT
- 本文链接: https://ytno1.github.io/archives/e01bb831.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!