網上很多類似的教程,今天親測了一種相對比較簡單的。記錄一哈。
第一步,下載字體文件
網上有很多字體可以下載,
我使用的是這個下載地址。
下載之後,解壓縮,裏面的 ttf 後綴文件就是我們需要的字體文件。
我把這個文件重命名爲英文了,比如chinese.ttf
第二步,放置到matplotlib對應目錄
通過在python的命令行輸入以下語句可以獲得matplotlib的matplotlibrc文件所在路徑,根據這個路徑可以找到字體文件放置路徑
import matplotlib
matplotlib.matplotlib_fname()
輸出語句示例:
'/home/user/xxx/anaconda/envs/env_name/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc'
以上面輸出爲例,我們需要放置字體的目錄爲:
/home/user/xxx/anaconda/envs/env_name/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
把剛纔的字體文件拷貝到這個路徑下
第三步, 實際使用時讀取剛纔拷貝的字體
代碼示例:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname="/home/user/xxx/anaconda/envs/env_name/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/chinese.ttf", size=14)
# 此處省略100行代碼
plt.title(u"我是一箇中文標題" ,fontproperties=font)
# 此處省略100行代碼
搞定,親測可用。
ps:網上有很多方案,這個可能不是最佳方案,但是還是比較簡便的。