解決matplotlib中文顯示問題


在python中默認是不顯示中文的,用matplotlib繪圖時,漢字會顯示一個方框,如下代碼:

import matplotlib.pyplot as plt 

squares = [1,4,9,16,25]

plt.plot(squares, linewidth=5)

#設置圖表標題,並給坐標軸就加上標簽
plt.title("平方數",fontsize=24)
plt.xlabel("",fontsize=14)
plt.ylabel("值得平方",fontsize=14)

#設置刻度標記大小
plt.tick_params(axis='both',labelsize=14)
plt.show()

顯示結果如下:

漢字顯示為方框,需要手動添加中文字體的名稱。

增加的代碼如下:

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']

 

最終的代碼為:

import matplotlib.pyplot as plt 

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']

squares = [1,4,9,16,25]

plt.plot(squares, linewidth=5)

#設置圖表標題,並給坐標軸就加上標簽
plt.title("平方數",fontsize=24)
plt.xlabel("",fontsize=14)
plt.ylabel("值得平方",fontsize=14)

#設置刻度標記大小
plt.tick_params(axis='both',labelsize=14)
plt.show()

這時的輸出結果為:

這時就可顯示漢字,但我的X坐標軸的顯示不知道為何缺少一半,還需要繼續高手指點一二。


原博客地址:https://blog.csdn.net/u013038499/article/details/52449768

 


免責聲明!

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



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