如何更改 matplotlib.pyplot.colorbar.ColorbarBase 刻度的字体大小?
How do I change the font size of ticks of matplotlib.pyplot.colorbar.ColorbarBase?
我想知道如何更改 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
版本 1.4.3 和 Python 2.7。
您可以使用以下方式更改刻度尺寸:
font_size = 14 # Adjust as appropriate.
cb.ax.tick_params(labelsize=font_size)
请在此处查看 ax.tick_params
的 docs,了解更多可以修改的参数。
Ffisegydd 的回答很好,但是如果你试图增加字体大小但一些数字因为大尺寸而消失,你可以这样做
cb = plt.colorbar()
for t in cb.ax.get_yticklabels():
t.set_fontsize(20)
我想知道如何更改 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
版本 1.4.3 和 Python 2.7。
您可以使用以下方式更改刻度尺寸:
font_size = 14 # Adjust as appropriate.
cb.ax.tick_params(labelsize=font_size)
请在此处查看 ax.tick_params
的 docs,了解更多可以修改的参数。
Ffisegydd 的回答很好,但是如果你试图增加字体大小但一些数字因为大尺寸而消失,你可以这样做
cb = plt.colorbar()
for t in cb.ax.get_yticklabels():
t.set_fontsize(20)