当我尝试插入垂直线时,绘图不会显示

时间:2017-06-18 04:56:26

标签: python matplotlib

标题不言而喻。我有一个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是否正在做其他我不知道的事情?

顺便说一下,pressureSymHAE_INDEX数据来自我读过的文件。

0 个答案:

没有答案