Plt colorbar 范围
时间: 2023-09-07 16:13:39 浏览: 117
Python数据可视化-matplotlib 多个图像共用一个colorbar的实现示例
在 Matplotlib 中,可以使用 `plt.colorbar` 函数添加色条,并通过调整 `plt.colorbar` 函数的参数来定制色条的样式。其中,`plt.colorbar` 函数的 `boundaries` 和 `ticks` 参数可以用来设置色条的范围和刻度。
- `boundaries`:指定色条的范围,是一个列表或一维数组,用于指定色条的边界值。如果不指定,Matplotlib 会根据映射的数据自动确定范围。
- `ticks`:指定色条的刻度,是一个列表或一维数组,用于指定色条的刻度值。如果不指定,Matplotlib 会根据边界值自动确定刻度。
下面是一个简单的例子,展示了如何使用 `boundaries` 和 `ticks` 参数设置色条的范围和刻度:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
z = np.cos(x)
fig, ax = plt.subplots()
sc = ax.scatter(x, y, c=z, cmap='viridis')
cb = fig.colorbar(sc, boundaries=np.linspace(-1, 1, 11), ticks=np.linspace(-1, 1, 5))
cb.set_label('Color')
plt.show()
```
在上述代码中,我们使用 `scatter` 函数绘制了一个散点图,并将 `c` 参数设置为随机生成的数据 `z`,`cmap` 参数设置为 `viridis` 颜色映射。接着,我们使用 `colorbar` 函数添加了一个色条,并设置了 `boundaries` 参数为 `np.linspace(-1, 1, 11)`,表示色条的范围从 -1 到 1,共分为 11 个区间。我们还设置了 `ticks` 参数为 `np.linspace(-1, 1, 5)`,表示色条的刻度为 -1、-0.5、0、0.5、1。最后,我们使用 `set_label` 函数为色条添加一个标签。运行代码,可以看到绘制出了一个带有自定义范围和刻度的散点图。
阅读全文