linux系統 三步解決matplotlib圖片中文顯示問題

網上很多類似的教程,今天親測了一種相對比較簡單的。記錄一哈。

第一步,下載字體文件

網上有很多字體可以下載,
我使用的是這個下載地址
下載之後,解壓縮,裏面的 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:網上有很多方案,這個可能不是最佳方案,但是還是比較簡便的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章