python绘图contourf增加colorbar
时间: 2025-04-17 09:47:19 浏览: 30
### 如何在 Python Matplotlib `contourf` 绘图中添加 Colorbar
为了在使用 `contourf` 函数创建填充等高线图时添加颜色条(colorbar),可以通过调用 `plt.colorbar()` 或者通过获取 `contourf` 的返回对象来实现这一点。下面是一个完整的示例代码,展示了如何完成这一操作:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建测试数据集
delta = 0.025
x = y = np.arange(-3.0, 3.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-(X**2) - (Y**2))
Z2 = np.exp(-((X - 1)**2) - ((Y - 1)**2))
Z = (Z1 - Z2) * 2
# 使用 contourf 方法绘制图像并保存其返回的对象 cs
cs = plt.contourf(X, Y, Z)
# 添加 colorbar 到当前 figure 中
plt.colorbar(cs)
# 设置图表标题和坐标轴名称
plt.title('Filled Contours Plot')
plt.xlabel('X axis label')
plt.ylabel('Y axis label')
# 展示绘图窗口
plt.show()
```
上述代码片段定义了一个二维网格上的两个高斯分布之差作为 z 轴的数据源,并利用这些数据生成了一张带有颜色渐变效果的地图。最后一步是通过 `plt.colorbar(cs)` 来向该地图旁边附加一个垂直方向的颜色比例尺。
对于希望将 colorbar 放置在不同位置的情况,比如底部而不是默认右侧,则可以根据需求调整参数[^4]。例如,在创建 colorbar 实例的时候指定 orientation 参数为 horizontal 即可改变显示方位。
阅读全文
相关推荐



















