如何更改matplotlib.pyplot.colorbar.ColorbarBase的刻度字体大小?

时间:2015-03-16 10:42:22

标签: matplotlib

我想知道如何更改ColorbarBase matplotlib的刻度字体大小。以下行是我的分析脚本中的相关部分,其中使用了ColorbarBase

import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm
import matplotlib as mpl

axcb = fig.add_axes([0.9, 0.135, 0.02, 0.73])

cb = mpl.colorbar.ColorbarBase(axcb, norm=LogNorm(vmin=7e-5, vmax=1), cmap=plt.cm.CMRmap)
cb.set_label("Relative Photon Intensity", labelpad=-1, size=14)

我在OS X上使用matplotlib ver 1.4.3和Python 2.7。

2 个答案:

答案 0 :(得分:29)

您可以使用以下方式更改刻度尺寸:

font_size = 14 # Adjust as appropriate.
cb.ax.tick_params(labelsize=font_size)

有关可修改的更多参数,请参阅此处的docs ax.tick_params

答案 1 :(得分:0)

Ffsegydd的答案很好,但是如果您尝试增加字体大小,但是由于字体大而有些数字消失了,您可以这样做

cb = plt.colorbar()
for t in cb.ax.get_yticklabels():
     t.set_fontsize(20)