plt.contourf
时间: 2023-10-24 15:08:54 浏览: 24
`plt.contourf`是一个Matplotlib库中的函数,用于在二维平面上绘制等高线图。它可以接受三个参数:X,Y和Z。其中,X和Y是网格点的坐标,Z是每个网格点上的高度值。函数将在X-Y平面上绘制等高线,并使用颜色填充不同高度区域。你可以使用其他参数来改变等高线图的颜色、透明度、线型等属性。
相关问题
plt.contourf用法
`plt.contourf` 是 Matplotlib 库中的一个函数,用于绘制等高线图,即在二维平面上绘制出不同高度的区域。它的基本用法如下:
```python
plt.contourf(X, Y, Z, levels, **kwargs)
```
其中,`X` 和 `Y` 表示要绘制的网格点坐标,`Z` 表示对应的高度值,`levels` 表示等高线的数量或高度值。`**kwargs` 中包含一些可选参数,如 `cmap` 表示颜色映射,`alpha` 表示透明度等。
下面是一个简单的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.linspace(-2, 2, 200)
y = np.linspace(-2, 2, 200)
X, Y = np.meshgrid(x, y)
Z = X**2 + Y**2
# 绘制等高线图
plt.contourf(X, Y, Z, levels=10, cmap='hot')
# 显示图像
plt.show()
```
运行这段代码可以看到一个简单的等高线图,其中红色表示高度较高的区域,黄色表示高度较低的区域。你可以调整 `levels` 参数以改变等高线的数量或高度值,也可以使用其他的颜色映射来改变颜色。
plt.contourf实例
这里是一个使用`plt.contourf`函数绘制等高线的简单实例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
x = np.linspace(-10, 10, 100)
y = np.linspace(-10, 10, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
# 绘制等高线
plt.contourf(X, Y, Z, cmap='hot')
# 添加颜色条
plt.colorbar()
# 显示图像
plt.show()
```
这个例子中,我们先使用`np.linspace`函数生成从-10到10之间的100个等间隔的值作为x和y轴的坐标点。然后使用`np.meshgrid`函数生成网格点,最后通过一个函数来计算出每个点的高度值,这里我们使用了`np.sin`函数。最后,我们使用`plt.contourf`函数绘制出等高线图,并使用`cmap`参数指定色图,使用`plt.colorbar`函数添加颜色条。最后使用`plt.show`函数显示图像。
阅读全文
相关推荐














