Matplotlib中中文不顯示問題


我們在使用jupter進行數據分析的時候,會接觸到Matplotlib這個庫,它是用來進行可視化數據分析的,在一個圖中,我們常常會加入一些中文來進行說明。當我們加入中文的時候會出現下圖所示的樣子:

可以看到,中文變成了這種亂碼的形式。網上有很多的例子,有很多是錯誤的,這里我把我測試成功的方法說明一下。

我使用的電腦系統是Window10,后面的方法也是針對它的,其他的系統應該也差距不大,可以借鑒一下。

1.找一個喜歡的字體

字體的話,我們可以去網上下載,也可以用系統自帶的。我們可以進入到目錄:C:\Windows\Fonts中,里面有很多字體,這里我選擇了微軟雅黑,這里將它復制。

 

2.將字體放到默認Matplotlib默認字體目錄

在我電腦中Matplotlib默認字體目錄是:D:\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf。我們將復制的微軟雅黑字體粘貼到這個目錄下,然后雙擊安裝。

(因為安裝的時候我修改了路徑,將Anaconda安裝到了D盤,如果你安裝到C盤或者使用默認目錄的話會有一些出入。)

3.用下面代碼找到Matplotlib的配置文件

import matplotlib
print(matplotlib.matplotlib_fname()) 

 效果如下圖:

4.打開步驟3中得到的文件,然后修改

 

這里我們順便解決一下Matplotlib中負號不顯示的問題,還是修改這個文件。

 

5.將Matplotlib中的緩存文件刪除

目錄:C:\Users\用戶\.matplotlib中存放的是Matplotlib的緩存目錄,我們只要將這個.matplotlib文件刪除即可。

6.重啟jupyter notebook

 

經過上面的6步,我們的亂碼問題解決了。

 


免責聲明!

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



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