在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