pyplot.scatter 其中,颜色条的箱子在输入数据范围内均匀分布。然而,我想明确控制颜色栏的箱子,以创建不均匀的箱子,例如。 [-20, -10, -5,-4,-3,-2,-1,0,1,2,3,4,5,50] -20 50 .如何做到这一点?
pyplot.scatter
[-20, -10, -5,-4,-3,-2,-1,0,1,2,3,4,5,50]
-20
50
在中的颜色栏中设置自己的刻度 plt.scatter 你可以改变 ticks fig.colorbar
plt.scatter
ticks
fig.colorbar
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()