第三方庫matplotlib是用來繪制各種數據統計圖表的,而繪圖過程之中難免會給圖像或者是坐標軸來添加標題,但是有小伙伴說添加了中文就變成亂碼 。所以下面文章介紹的內容就是,matplotlib中文亂碼出現的原因和解決方法,想了解或者有需要的就往下看看吧 。
【Matplotlib中文亂碼怎么解決?Python使用matplotlib繪圖如何顯示中文】

一、中文亂碼原因
在python中任何程序出現中文亂碼的唯一原因就在于編碼格式,因為matplotlib庫它繪圖本身是只支持ASCII碼的,也就是英文、數字、符號等等可以正常顯示 。而中文因為在ASCII這個編碼表之中不存在,所以一旦添加中文就會變成小方塊形式的亂碼 。
二、中文亂碼解決方法
1.臨時方法:這種方法是通過單次修改matplotlib配置文件字體來完成的,在每個使用它的繪圖程序之中都需要寫這段代碼并且將其放在上方 。那么它的作用就是先將文本字體設置為中文字體,然后在去設置不使用默認編碼格式 。此時就會用到python3默認的utf-8編碼了,因此需要保證庫和python版本都在3.0以上才行,代碼如下:
import matplotlib.pyplot as pltplt.rcParams["font.sans-serif"]=["SimHei"]plt.rcParams["axes.unicode_minus"]=False2.永久解決:另外一種方式就是通過修改配置文件來將其永久解決掉,首先打開如下文件路徑并在其中復制微軟雅黑字體文件 。然后再將其粘貼到指定的這個文件路徑中,路徑分別如下所示:
C:\Windows\Fonts\Microsoft YaHei UID:\python\python37\lib\site-packages\matplotlib\mpl-data\fonts\ttf然后在python安裝目錄內matplotlib庫文件夾mpl-data里面找到配置文件matplotlibrc并將其打開,打開之后將下面兩個屬性前的注釋符去掉即可,示例如下:
#font.family: sans-serif#font.serif: DejaVu Serif, Bitstream Vera Serif, Computer...以上就是關于“Matplotlib中文亂碼怎么解決?Python使用matplotlib繪圖如何顯示中文”的全部內容了,希望對你有所幫助 。



微信掃碼Python課,免費報名

現在報名贈100例知識點合集

猜你喜歡
- Matplotlib網格線怎么添加?Python繪圖如何去添加網格
- Matplotlib函數axis如何使用?Python使用matplotlib繪圖怎么配置坐標軸
- Matplotlib子圖繪制方法有哪些?Python創建子圖使用什么方法
- Matplotlib繪制子圖的方法是什么?Python怎么畫多個子圖在一個畫布上
- Matplotlib窗口標題和背景色怎么改?Python如何設置matplotlib庫窗口樣式
- Matplotlib畫自定義圖像方法是什么?Python繪圖庫matplotlib怎么顯示窗口
- Python函數figure的語法是什么?Matplotlib庫函數figure()有哪些參數
- Matplotlib子圖大小怎么調整?Python如何控制matplotlib繪制子圖大小
- 賈斯汀·比伯 favorite girl 中文諧音歌詞,謝謝。
- read是什么意思 read的中文意思
