matplotlib 设置 colorbar 字体

其他matplotlib中label和title可以利用fontdict进行字体的设置,但是colorbar并没有这个属性,解决方案如下:

    cb = plt.colorbar(mappable=map, cax=None, ax=None)
    for l in cb.ax.yaxis.get_ticklabels():
        l.set_family('Times New Roman')

将默认字体替换为新罗马
注:如果修改之后无变化,记得先清除matplotlib的缓存

rm -rf /home/username/.cache/matplotlib/

另外,这两个也特别好用

plt.rcParams['font.family'] = 'Times New Roman'
plt.rcParams['font.size'] = 15

你可能感兴趣的:(那些年踏过的坑)