1. 程式人生 > >解決Windows系統下python利用matplotlib繪圖時中文亂碼的問題

解決Windows系統下python利用matplotlib繪圖時中文亂碼的問題

不講道理,直接上解決方案

第一步:

    進入windows系統自帶的字型資料夾中,自己電腦能支援的所有字型都在這
裡面。進入方法:控制面板-->外觀和個性化-->字型,進入後的介面如下圖所示:

這裡寫圖片描述

第二步:

    在這個資料夾中找到“黑體 常規”這個字型的檔案,如下圖:

這裡寫圖片描述
注:如果你的電腦中沒有這個檔案,你也可以試著找到其他的中文字型檔案。

第三步:

    將剛才找到的檔案複製到 “...\Lib\site-packages\matplotlib\
mpl-data\fonts\ttf”裡面,並把剛剛複製過來的檔案重新命名為Vera.ttf。順便說明一下,
Vera.ttf是matplotlib中預設的字型,為了防止原有的Vera.ttf檔案被替換掉,可以在重
命名之前將原先的Vera.ttf檔案放到一個安全的位置。

第四步:

進入“...\Lib\site-packages\matplotlib\
mpl-data”中,開啟這裡面的matplotlibrc檔案,說明一下,matplotlibrc檔案是個配置檔案。

(1)去掉
font.family       : sans-serif
前面的“#”。

(2)去掉
font.sans-serif   : Bitstream Vera Sans...
前面的“#”。

(3)儲存後退出。

現在再用matplotlib進行繪圖時,裡面的中文應該可以正常顯示了。