第一種方法(會改變包括坐標軸在內所有的字體屬性):
pyplot並不默認支持中文顯示,需要rcParams修改字體實現。
rcParams的屬性:
font.family:
1 import numpy as np 2 import matplotlib.pyplot as plt 3 import matplotlib 4 5 matplotlib.rcParams['font.family']='STSong'#修改了全局變量 6 matplotlib.rcParams['font.size']=20 7 8 a=np.arange(0.0,5.0,0.02) 9 10 plt.xlabel('時間') 11 plt.ylabel('振幅') 12 plt.plot(a,np.cos(2*np.pi*a),'b-.') 13 plt.show()
第二種方法(只改變中文位置):
在有中文輸出的,增加一個屬性:fontproperties
1 import numpy as np 2 import matplotlib.pyplot as plt 3 4 a=np.arange(0.0,5.0,0.02) 5 6 plt.xlabel('時間',fontproperties='SimHei',fontsize=30) 7 plt.ylabel('振幅',fontproperties='SimHei',fontsize=30) 8 plt.plot(a,np.cos(2*np.pi*a),'b-.') 9 plt.show()