有没有办法在同一X轴上查看不同时间尺度的数据?

时间:2019-04-17 14:52:18

标签: python matplotlib plot charts

因此,我试图在python中建立一个图表,以显示一年中跨月价差的发展情况(例如,2015年10月/ 11月,2016年10月/ 11月,依此类推)。

目前,当我进行绘图时,它在x轴上显示了从2015年到我能走多远的整个时间轴。

enter image description here

我希望在X轴上显示天数而不是实际日期,因为它们都是一年以上。

我尝试了以下代码:

#Fetching curve
curve_name = 'Oct/Nov'
OctNov = get_forward_curve_history(name=curve_name, start_date='2019-01- 
01', end_date=date)

#plotting spread
Oct/Nov = Med4.loc['2019-10-01':'2019-10-31'].mean() - JKM5.loc['2019-11- 
01':'2019-11-30'].mean()

Oct/Nov.plot()

#legend and grid commands
plt.gca().legend(('Oct/Nov17','Oct/Nov18','Oct/Nov19'))
plt.grid()
plt.show()

我期望像下面这样,在这里我们可以看到不同的年份,但在相同的X轴范围内(大约365天):

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您只想在同一张图表上绘制一堆价值数年的数据?

如果是这样,您要使用plt.hold(True)选项,然后一次又一次地将其添加到图形中,然后在末尾显示,或者准备好所有数据并立即绘制它们。

在没有原始数据的情况下很难生成任何代码,但这可能会有所帮助:

Python equivalent to 'hold on' in Matlab