我使用matplotlib做了一个图表,我想知道如何控制颜色条中的比例以及如何只使用两个数字......
我正在创建类似的东西:
但是我想只使用值[0.0,0.5,1.0,1.5,2.0,2.5]来设置从0到2.5的比例尺,我想只有一个十进制数,如2.5而不是2.500,因为它在上面的例子中使用过。
创建此图表的源代码:
v = np.linspace(-0.001, 2.5, 15, endpoint=True)
plt.contour(xi, yi, zi, v, linewidths=0.5, colors='k')
plt.contourf(xi, yi, zi, v, cmap=plt.cm.jet)
plt.xlabel("x (cm)")
plt.ylabel("z (cm)")
plt.colorbar()
plt.show()
P.s。:即使在v中使用0到2.5也无法解决我的问题。
感谢您的帮助
答案 0 :(得分:0)
捕获colorbar对象,然后将刻度设置为您想要的:
cb = plt.colorbar(...)
cb.set_ticks(tick_list)