matplotlib等值线图平滑
时间: 2023-12-04 12:41:40 浏览: 687
用matplotlib画等高线图详解
为了在matplotlib中创建平滑的等值线图,可以使用`contourf()`函数。该函数可以绘制填充的等值线图,其中颜色表示不同的值。要使等值线图平滑,可以使用`interp`参数,该参数指定插值方法。以下是一个例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
x = np.linspace(-3, 3, 100)
y = np.linspace(-3, 3, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
# 绘制等值线图
fig, ax = plt.subplots()
cs = ax.contourf(X, Y, Z, cmap='coolwarm', levels=20, interp='bicubic')
cbar = fig.colorbar(cs)
# 设置标题和标签
ax.set_title('Smooth Contour Plot', color='red')
ax.set_xlabel('X')
ax.set_ylabel('Y')
plt.show()
```
在上面的代码中,我们首先创建了一个数据网格,然后计算了每个点的值。然后,我们使用`contourf()`函数绘制了等值线图,并使用`interp`参数指定了插值方法。最后,我们设置了标题和标签,并使用`show()`函数显示了图形。
阅读全文