解決Ubuntu 16.04 環境下Python 無法顯示中文的問題


一.下載中文字體(https://pan.baidu.com/s/1EqabwENMxR2WJrHfKvyrIw 這里下載多是SImhei字體)

安裝字體:
解壓:unzip SimHei.zip
拷貝字體到 usr/share/fonts 下(記得切換到.ttf的目錄下面)

sudo cp ./SimHei.ttf /usr/share/fonts/SimHei.ttf

 

二. 查找matplotlib的配置目錄

python 
import matplotlib
print(matplotlib.matplotlib_fname())

結果如下圖所示

三:更改matplotlib配置

sudo gedit /home/huster/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc

重點修以下三個地方(對應多注釋#要去掉):

1.font.family : sans-serif

2.font.sans-serif: 這個字段要加上下載的中文字體名字,筆者使用多是Simhei,那么在后面字段的段首加上 Simhei

3.axes.unicode_minus : False

四:刪除matplotlib字體緩存

python
import matplotlib 
print(matplotlib.get_cachedir())

找到對應對應的緩存目錄,然后rm該目錄下的fontList.json文件

sudo rm /home/huster/.cache/matplotlib/fontList.json 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM