方法1:局部调用
字体库的文件是.tff格式
windows pc端基本涵盖了我们所需的各种字体
首先需要找到他在哪:
C:\Windows\Fonts
以我最常用的Aria为例,双击点进去
会有如下文件
那么调用Arial常规文件为例,将此tff文件上传至服务器(我在终端上画图)
from matplotlib.font_manager import FontProperties
font = FontProperties(fname='/home/wangnan/arial.ttf')
a=np.linspace(1,6)
plt.plot(a,a)
plt.tick_params(labelsize=18)
plt.xlabel('My Label', FontProperties=font,size=22)
plt.yticks(FontProperties=font, size = 16) #xy轴刻度数字
plt.xticks(FontProperties=font, size = 16)
如要更改colorbar刻度的字体,可以自行再定义一个tick覆盖上去
cb1=plt.colorbar(c1,ticks=np.arange(-30,35,10),cax=position)
cb1.set_label(r'$\mathrm{\Delta O_{3}\_CHEM\ by\ BVOCs\ (ppb)}$', FontProperties=font,size=18)
cb1.ax.set_yticklabels(np.arange(-30,35,10),FontProperties=font,size=16) #这一步很重要
方法2:全局调用
1.把windows的arial字体全拖进/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf
2.然后
~/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf
3.关掉anaconda执行rm ~/.cache/matplotlib -rf,删一下字体缓存
4
import matplotlib
from pylab import mpl
font = {'family' : 'Arial',
'weight' : 'medium',
'size' : 20,
'style' : 'normal'}
font0 = {'family' : 'Arial',
'weight' : 'medium',
'size' : 20,
'style' : 'italic'}
mpl.rcParams['mathtext.fontset'] = 'custom'
mpl.rcParams['mathtext.it'] = 'Arial:italic'
mpl.rcParams['mathtext.rm'] = 'Arial'
matplotlib.rc('font', **font)
matplotlib.rc('text', usetex=False)