在plt.scatter中明确设置colorbar bin

时间:2017-07-07 01:19:25

标签: python matplotlib scatter-plot colorbar

我使用pyplot.scatter在美国的底图上创建了一个散点图,其中颜色条的区间在输入数据的范围内均匀分布。但是,我想明确地控制彩条的分档,以便产生不均匀的分档,例如[-20, -10, -5,-4,-3,-2,-1,0,1,2,3,4,5,50]代替-2050之间均匀分布的分档。怎么办呢?

1 个答案:

答案 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()