matplotlib Latex
此默认值可以使用mathtext.default rcParam更改。 这是非常有用的,例如,通过将其设置为regular,使用与常规非数学文本相同的字体作为数学文本。
与文本字体一起设置
font.family
推荐字体:sans-serif、serif(偏罗马化)
mathtext:[‘dejavusans’, ‘dejavuserif’, ‘cm’, ‘stix’, ‘stixsans’, ‘custom’]
plt.style.use(‘default’)
fontpath = ‘/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf’
prop = font_manager.FontProperties(fname=fontpath)
plt.rc(‘font’, family=‘Times New Roman’)
plt.rc(‘mathtext’, fontset=‘cm’)
将这四个文件上传到服务器的/usr/share/fonts文件夹下
执行命令fc-cache
删除matplotlib的缓存rm ~/.cache/matplotlib/ -rf
然后再执行你的画图函数,这时候就不会报错找不到字体问题了~