Ubuntu下matplotlib中文無法顯示的解決方法

問題描述

python中的matplotlib繪圖無法顯示中文,只能顯示一個個佔位方框。

網上大約分爲兩種解決辦法,但我既沒有找到rc文件,又不想在中文出現的地方都指定一遍字體,所以就這樣偷懶了(無奈臉

解決方法

  1. 在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']

即可顯示中文

參考文章

ubuntu下matplotlib中文字體的設置

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