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