控制色标matplotlib中的数字范围

时间:2014-02-10 12:14:11

标签: python matplotlib

我使用matplotlib做了一个图表,我想知道如何控制颜色条中的比例以及如何只使用两个数字......

我正在创建类似的东西:

enter image description here

但是我想只使用值[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也无法解决我的问题。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

捕获colorbar对象,然后将刻度设置为您想要的:

cb = plt.colorbar(...)
cb.set_ticks(tick_list)