[問題] 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