python3 matplotlib中文亂碼解決

2018-11-20 新發(fā)現(xiàn)一個(gè)超簡單的方法
在代碼前面加上這句話就ok了

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

MAC版本

參考連接:http://www.itdecent.cn/p/1fc84794a2d1
看不懂的可以直接看以下實(shí)際的操作

1. 下載字體SimHei并完成安裝

http://www.fontpalace.com/font-download/SimHei/

2. 復(fù)制字體到matplotlib字體目錄下的ttf文件里

輸入代碼

import matplotlib
matplotlib.matplotlib_fname()

找到目錄:
/Users/自己的用戶名/anaconda/lib/python3.5/site-packages/matplotlib/mpl-data/fonts/ttf

3. 修改matplotlibrc文件內(nèi)容

文件路徑:
/Users/huangjixiao/anaconda/lib/python3.5/site-packages/matplotlib/mpl-data

(1) 將以下font.family和font.sans-serif前面的#去掉
(2) 在font.sans-serif:后面新增SimHei
(3) 同時(shí)將找到axes.unicode_minus,將True改為False,作用就是解決負(fù)號'-'顯示為方塊的問題。

操作完成如下

font.family         : sans-serif
font.sans-serif     : SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

#axes.unicode_minus  : False

4. 刪除tex.cache和fontList.json

在新的視窗(Shift+Command+G)搜尋以下路徑
/Users/Alice/.matplotlib #請改成自己的Username

將tex.cache和fontList.json全刪除

5. 重啟運(yùn)行JupyterNotebook,即可看到中文


Win版本

平臺:windows,python3.5

步驟一:打開設(shè)置文件

import matplotlib

matplotlib.matplotlib_fname()

會顯示matplotlibrc文件的地址

步驟二:修改matplotlibrc文件

將文件中的

#font.family: sans-serif

去掉注釋,修改為
font.family: Microsoft YaHei

步驟三:重啟jupyter notebook

可顯示為中文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容