plt.contourf
时间: 2023-06-16 21:04:40 浏览: 45
`plt.contourf` 是 Matplotlib 中的一个函数,用于绘制等高线图。它可以根据给定的数据生成一组等高线,并使用颜色填充等高线之间的区域,以显示数据的分布情况。`plt.contourf` 的基本语法如下:
```python
plt.contourf(x, y, z, levels, cmap)
```
其中,`x` 和 `y` 分别表示数据的横、纵坐标,`z` 表示数据值,`levels` 表示等高线的数量或取值范围,`cmap` 表示颜色映射。`plt.contourf` 还支持许多其他参数,如 `alpha` 控制填充区域的透明度,`extend` 控制填充区域超出等高线范围的颜色处理方式等。
相关问题
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`函数显示图像。
plt.contourf用法
`plt.contourf`是一个Matplotlib函数,用于绘制等高线图。
函数的语法为:`plt.contourf(X, Y, Z, levels, **kwargs)`
其中,X和Y是表示网格点的数组,Z是这些点的高度值,levels是要绘制的等高线的高度值。kwargs是其他参数,例如颜色、线型等。
下面是一个简单的例子,演示如何使用`plt.contourf`绘制一个简单的等高线图:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.linspace(-3, 3, 301)
y = np.linspace(-3, 3, 301)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
# 绘制等高线图
plt.contourf(X, Y, Z, levels=20, cmap='jet')
plt.colorbar()
plt.show()
```
这个例子中,我们首先生成了一组数据,然后使用`np.meshgrid`函数将这些数据转换成网格点的数组。接着,使用`np.sin`函数计算每个点的高度值。最后,调用`plt.contourf`函数绘制等高线图,并使用`levels`参数指定绘制的等高线的数量,使用`cmap`参数指定颜色映射,使用`colorbar`函数添加颜色条。