plt.contourf用法
时间: 2024-05-07 13:21:52 浏览: 8
`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` 是 Matplotlib 库中的一个函数,用于绘制二维等高线图。它可以根据不同的数据值在二维平面上绘制出不同颜色的区域,形成类似于地形图的效果。
该函数的完整用法如下:
```python
plt.contourf(X, Y, Z, levels=None, cmap=None, alpha=None, origin=None, extent=None, …)
```
其中,参数 `X` 和 `Y` 分别表示二维平面上的 x 和 y 坐标。参数 `Z` 表示每个坐标点对应的数值。参数 `levels` 可以指定等高线的数量和高度,参数 `cmap` 可以指定颜色映射,参数 `alpha` 可以指定透明度,参数 `origin` 可以指定坐标轴方向,参数 `extent` 可以指定绘图区域的范围,等等。
例如,下面的代码演示了如何使用 `plt.contourf` 绘制一个简单的二维等高线图:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
plt.contourf(X, Y, Z, levels=20, cmap='coolwarm')
plt.colorbar()
plt.show()
```
这段代码首先生成了一个 100x100 的二维网格,然后计算了每个网格点对应的数值。最后使用 `plt.contourf` 函数将这些数据绘制成等高线图,并使用 `coolwarm` 颜色映射来表示不同的数值。运行这段代码,会得到如下的图像:
![contourf](https://img-blog.csdnimg.cn/20211208132909514.png)
plt.contourf和plt.contour区别
`plt.contourf` 和 `plt.contour` 都是 Matplotlib 库中用于绘制等高线图的函数,但它们在绘图方式和效果上有一些区别。
1. `plt.contourf`: 这个函数用于绘制填充的等高线图,即将等高线间的区域填充成不同的颜色。它的基本用法是 `plt.contourf(X, Y, Z)`,其中 `X` 和 `Y` 是数据网格,`Z` 是对应于 `X` 和 `Y` 的高度值。函数根据 `Z` 的值自动生成等高线,并使用颜色填充出不同的区域。
2. `plt.contour`: 这个函数用于绘制轮廓线的等高线图,即只绘制等高线的线条而不填充颜色。它的基本用法是 `plt.contour(X, Y, Z)`,参数和用法与 `plt.contourf` 类似。函数会根据 `Z` 的值绘制等高线的轮廓线。
综上所述,`plt.contourf` 主要用于绘制填充的等高线图,而 `plt.contour` 则用于绘制轮廓线的等高线图。选择使用哪个函数取决于你想要达到的绘图效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)