plt.contour()
时间: 2023-12-15 11:32:54 浏览: 76
plt.contour()是Python中用于绘制等高线图的函数。它可以将二维数组中的数据绘制为等高线,其中每个等高线表示数据的一个等级。以下是plt.contour()的使用示例和一些重要参数的说明:
使用示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(-1, 1, 100)
y = np.linspace(-1, 1, 100)
X, Y = np.meshgrid(x, y)
Z = X**2 + Y**2
# 绘制等高线图
plt.contour(X, Y, Z)
plt.show()
```
plt.contour()函数本身:
```python
plt.contour(*args, **kwargs)
```
其中,*args可以是以下参数之一:
- X, Y:array-like,可选参数,表示数据的x和y坐标。如果未提供,则默认为np.arange(Z.shape)和np.arange(Z.shape)。
- Z:array-like,表示数据的值。
**kwargs可以是以下参数之一:
- levels:int或array-like,可选参数,表示等高线的数量或值。如果未提供,则默认为10。
- colors:str或array-like,可选参数,表示等高线的颜色。如果未提供,则默认为“k”(黑色)。
- cmap:str或Colormap实例,可选参数,表示等高线的颜色映射。如果未提供,则默认为“viridis”。
- alpha:float,可选参数,表示等高线的透明度。如果未提供,则默认为1.0。
- linewidths:float或array-like,可选参数,表示等高线的线宽。如果未提供,则默认为0.5。
- linestyles:str或array-like,可选参数,表示等高线的线型。如果未提供,则默认为“solid”。
- hatches:str或list,可选参数,表示等高线的填充图案。如果未提供,则默认为None。
plt.contour()图中的坐标:
在等高线图中,x轴和y轴的坐标表示数据的x和y坐标,而等高线的高度表示数据的值。因此,等高线图中的坐标是三维的,其中x轴和y轴表示平面坐标,z轴表示数据的值。
阅读全文