如何设置plt.colorbar中的刻度数?

时间:2014-02-25 10:58:18

标签: python matplotlib colorbar

当我使用颜色条绘制矩阵时,颜色条有10个刻度。由于颜色条必须非常小,因此刻度标签重叠。因此我想将刻度数从10减少到5.我不想减小字体大小!

有一种简单的方法吗?我不想手动设置滴答声......

2 个答案:

答案 0 :(得分:38)

MaxNLocator代码可能适合您的目的?

  

class matplotlib.ticker.MaxNLocator

     

在不错的位置选择不超过N个间隔

例如:

from matplotlib import ticker

# (generate plot here)
cb = plt.colorbar()
tick_locator = ticker.MaxNLocator(nbins=5)
cb.locator = tick_locator
cb.update_ticks()
plt.show()

答案 1 :(得分:2)

为了进行记录,现在还可以通过以下方式实现:

cbar = plt.colorbar()
cbar.ax.locator_params(nbins=5)

ticker.MaxNLocator对话。