标题不言而喻。我有一个plot,它是根据以下代码生成的。
fig, (ax1,ax2,ax3) = plt.subplots(3, sharex = True, figsize =(15,15))
ax1.plot(Time_range, pressure)
ax1.set_ylabel('Pressure (nPa)')
nbins = len(ax1.get_xticklabels())
ax2.plot(Time_range, SymH)
ax2.set_ylabel('SymH')
ax2.yaxis.set_major_locator(MaxNLocator(nbins=nbins,prune='upper'))
ax3.plot(Time_range, AE_INDEX)
ax3.set_ylabel('AE_INDEX')
ax3.yaxis.set_major_locator(MaxNLocator(nbins=nbins,prune='upper'))
ax3.set_xlabel('Time HH:MM')
fig.subplots_adjust(hspace=0)
plt.show()
然后我尝试在最后一个子图中绘制一条垂直线,但出于某种原因this was my result.
唯一的区别是我最后添加的axvline
。
fig, (ax1,ax2,ax3) = plt.subplots(3, sharex = True, figsize =(15,15))
ax1.plot(Time_range, pressure)
ax1.set_ylabel('Pressure (nPa)')
nbins = len(ax1.get_xticklabels())
ax2.plot(Time_range, SymH)
ax2.set_ylabel('SymH')
ax2.yaxis.set_major_locator(MaxNLocator(nbins=nbins,prune='upper'))
ax3.plot(Time_range, AE_INDEX)
ax3.set_ylabel('AE_INDEX')
ax3.yaxis.set_major_locator(MaxNLocator(nbins=nbins,prune='upper'))
ax3.set_xlabel('Time HH:MM')
ax3.axvline(x = event_index, color = 'r')
fig.subplots_adjust(hspace=0)
plt.show()
axvline
是否正在做其他我不知道的事情?
顺便说一下,pressure
,SymH
和AE_INDEX
数据来自我读过的文件。