Matplotlib中中文不顯示問題

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

能夠看到,中文變成了這種亂碼的形式。網上有不少的例子,有不少是錯誤的,這裏我把我測試成功的方法說明一下。測試

我使用的電腦系統是Window10,後面的方法也是針對它的,其餘的系統應該也差距不大,能夠借鑑一下。字體

1.找一個喜歡的字體

字體的話,咱們能夠去網上下載,也能夠用系統自帶的。咱們能夠進入到目錄:C:\Windows\Fonts中,裏面有不少字體,這裏我選擇了微軟雅黑,這裏將它複製。spa

 

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

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

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

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

import matplotlib
print(matplotlib.matplotlib_fname()) 

 效果以下圖:數據分析

4.打開步驟3中獲得的文件,而後修改

 

這裏咱們順便解決一下Matplotlib中負號不顯示的問題,仍是修改這個文件。it

 

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

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

6.重啓jupyter notebook

 

通過上面的6步,咱們的亂碼問題解決了。import

 

相關文章
相關標籤/搜索