matplotlib繪圖時,先調用show,后調用save函數保存圖像,否則無法保存圖像信息
figsize = 23,10
#fig, axes = plt.subplots(nrows=1, ncols=2)
fig, axs = plt.subplots(4, 3, sharex='col',sharey='row',figsize=figsize)
# 在每個子圖中繪制一個圖形
pic_number = 0
for i in range(4): ##繪制12個子圖for j in range(3):fontsize = 10if i == 0 and j == 0: ## 利用第一行 第一個子圖設置 所有子圖的titleaxs[i,j].text(1.65, 1.3, 'The centroid of the west wall zonal drifts over time(2013.01-2017.10)', fontsize = 24 )if i == 3 : ## 最后一行子圖,添加X坐標名稱axs[i][j].set_xlabel("Local Time", fontsize=fontsize)else:pass#axs[i][j].scatter(MONTH_TIME[pic_number], MONTH_VELOCITY[pic_number])#axs[i][j].plot(MONTH_TIME[pic_number], MONTH_VELOCITY[pic_number])# 顯示圖例#axs[i][j].legend()if pic_number == 0:## 計算1月 EPB平均面積變化#axs[i][j].set_xlabel("Local Time(January)", fontsize=fontsize) axs[i,j].text(0.7, 0.9, 'January', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 1:#axs[i][j].set_xlabel("Local Time(February)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'February', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 2:#axs[i][j].set_xlabel("Local Time(March)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'March', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 3:#axs[i][j].set_xlabel("Local Time(April)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'April', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 4:#axs[i][j].set_xlabel("Local Time(May)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'May', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 5:#axs[i][j].set_xlabel("Local Time(June)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'June', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 6:#axs[i][j].set_xlabel("Local Time(July)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'July', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 7:#axs[i][j].set_xlabel("Local Time(August)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'August', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 8:#axs[i][j].set_xlabel("Local Time(September)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'September', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 9:#axs[i][j].set_xlabel("Local Time(October)", fontsize=fontsize)axs[i,j].text(0.8, 0.8, 'October', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':9}) elif pic_number == 10:#axs[i][j].set_xlabel("Local Time(November)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'November', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) elif pic_number == 11:#axs[i][j].set_xlabel("Local Time(December)", fontsize=fontsize)axs[i,j].text(0.7, 0.9, 'December', style ='italic', fontsize = 11, bbox ={'facecolor':'green', 'alpha':0.6, 'pad':10}) else:passaxs[i][j].set_ylabel("Velocity(m/s)", fontsize=fontsize)#axs[i][j].set_xticks(time_tick, time_xticks, rotation=0, fontsize=fontsize-2)#axs[i][j].set_xticks(time_tick)#axs[i][j].set_xticklabels(time_xticks, rotation='vertical')pic_number = pic_number+1
plt.show()
plt.savefig('high_low_every_v.png')
但是high_low_every_v.png圖像是一片空白,說明沒有保存相關圖像信息。
將
plt.savefig(‘high_low_every_v.png’)
調換位置
plt.savefig(‘high_low_every_v.png’)
plt.show()