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

问题描述 投票:18回答:2

当我绘制带有颜色条的矩阵时,颜色条有10个刻度。由于颜色条必须很小,因此刻度标签会重叠。因此,我希望将刻度数从10减少到5。我不想减小字体大小!

是否有简单的方法可以做到这一点?我不想手动设置刻度线...

python matplotlib colorbar
2个回答
39
投票

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

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()

0
投票

作为记录,现在也可以通过以下方式进行:

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

ticker.MaxNLocator对话。

© www.soinside.com 2019 - 2024. All rights reserved.