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()