一、简介
本文介绍了如何在linux
环境下在python
中使用matplotlib.pyplot
绘制图表时,令其中的文字字体为Times New Roman
。
二、设置步骤
1. Linux下安装Times New Roman
字体
$ sudo apt install ttf-mscorefonts-installer # 安装字体
$ sudo fc-cache # 使新安装的字体生效
注意,在安装字体时会暂停一次,需要手动输入yes
同意字体开源协议才能继续进行安装。
2. 删除matplotlib
的 fontcache
rm ~/.cache/matplotlib/ -rf
3. 在python代码中使用Times New Roman
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
# 设置使用 Times New Roman 字体
plt.rc('font',family='Times New Roman')
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
# Grab some test data.
X, Y, Z = axes3d.get_test_data(0.05)
# 设置x,y,z轴刻度线字号
ax.tick_params(labelsize=14)
ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10)
plt.show()
运行结果如下:
三、参考
[1]. 在Linux(Ubuntu)下安装Arial、Times New Roman等字体
[2]. matplotlib 字体改为 Times New Roman