1. 程式人生 > >Matplotlib中中文不顯示問題

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步,我們的亂碼問題解決了。