当我使用颜色条绘制矩阵时,颜色条有10个刻度。由于颜色条必须非常小,因此刻度标签重叠。因此我想将刻度数从10减少到5.我不想减小字体大小!
有一种简单的方法吗?我不想手动设置滴答声......
答案 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
对话。