問題描述
python中的matplotlib繪圖無法顯示中文,只能顯示一個個佔位方框。
網上大約分爲兩種解決辦法,但我既沒有找到rc文件,又不想在中文出現的地方都指定一遍字體,所以就這樣偷懶了(無奈臉
解決方法
- 在Ubutu中確認系統中已有的中文字體庫:
$ fc-list :lang=zh
終端顯示:
$ fc-list :lang=zh
/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf: Droid Sans Fallback:style=Regular
可以看到只有一種字體,Droid Sans Fallback
2. 在腳本中添加代碼
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['Droid Sans Fallback']
即可顯示中文