【发布时间】:2014-03-27 13:14:57
【问题描述】:
当我用颜色条绘制矩阵时,颜色条有 10 个刻度。由于颜色条必须非常小,因此刻度标签重叠。因此我想将刻度数从 10 减少到 5。我不想减小字体大小!
有没有简单的方法来做到这一点?我不想手动设置刻度...
【问题讨论】:
标签: python matplotlib colorbar
当我用颜色条绘制矩阵时,颜色条有 10 个刻度。由于颜色条必须非常小,因此刻度标签重叠。因此我想将刻度数从 10 减少到 5。我不想减小字体大小!
有没有简单的方法来做到这一点?我不想手动设置刻度...
【问题讨论】:
标签: python matplotlib colorbar
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()
【讨论】:
SyntaxError: invalid syntax。只需删除并重新输入括号(因此也删除隐藏字符),它会正常工作。
LinearLocator(5)
郑重声明,现在也可以通过以下方式实现:
cbar = plt.colorbar()
cbar.ax.locator_params(nbins=5)
与ticker.MaxNLocator对话。
【讨论】:
cbar.set_ticks 工作了。
cbar.set_ticks的?