[问题] matplotlib 下怎么使用times new roman?

楼主: peter308 (pete)   2022-03-15 16:28:47
我的matplotlib版本是 3.5.1
我在画图的时候
想把字型设定成 Times new Roman
但是一直有错误讯息
findfont: Font family ['Times New Roman'] not found. Falling back to DejaVu
Sans.
有人知道要怎么在matplotlib下去安装Times New Roman字型吗?
这问题我google搜寻了一阵子
似乎一直找不到解答
所以才来版上询问一下版友意见
万分感谢!
作者: karco (karco)   2022-03-15 16:37:00
plt.rcParams["font.family"] = "Times New Roman"你是这样设定吗?
作者: lycantrope (阿宽)   2022-03-15 16:50:00
先移除matplotlib font cache试试看吧import matplotlib as mpl; mpl.get_cachedir()把找到的cache资料夹删掉,试看看
楼主: peter308 (pete)   2022-03-15 17:08:00
找到解决方法了import matplotlib.pyplot as pltplt.rcParams["font.family"] = "serif"plt.rcParams['font.serif'] = ['Times New Roman'] + pplt.rcParams['font.serif']
作者: daniel08888 (DH)   2022-03-18 20:35:00
推分享精神

Links booklink

Contact Us: admin [ a t ] ucptt.com