我使用pyplot.scatter
在美国的底图上创建了一个散点图,其中颜色条的区间在输入数据的范围内均匀分布。但是,我想明确地控制彩条的分档,以便产生不均匀的分档,例如[-20, -10, -5,-4,-3,-2,-1,0,1,2,3,4,5,50]
代替-20
和50
之间均匀分布的分档。怎么办呢?
答案 0 :(得分:1)
要在plt.scatter
中的颜色栏中设置自己的刻度线,您可以将fig.colorbar
中的ticks
参数更改为您想要的任何值列表:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
cm = plt.cm.get_cmap('RdYlBu')
xy = range(20)
z = xy
sc = plt.scatter(xy, xy, c=z, vmin=0, vmax=20, s=35, cmap=cm)
cbar = fig.colorbar(sc, ticks=[0, 1, 15])
plt.show()