Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法在同一X轴上查看不同时间尺度上的数据?_Python_Matplotlib_Plot_Charts - Fatal编程技术网

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

Python 有没有办法在同一X轴上查看不同时间尺度上的数据?,python,matplotlib,plot,charts,Python,Matplotlib,Plot,Charts,因此,我试图用python建立一个图表,显示一年中月际差价的发展(即2015年10月/11月、2016年10月/11月等等) 目前,当我绘图时,它会在x轴上显示从2015年到我走多远的整个时间线 最好我想在X轴上显示天数而不是实际日期,因为它们都超过一年 我尝试了以下代码: #Fetching curve curve_name = 'Oct/Nov' OctNov = get_forward_curve_history(name=curve_name, start_date='2019-01-

因此,我试图用python建立一个图表,显示一年中月际差价的发展(即2015年10月/11月、2016年10月/11月等等)

目前,当我绘图时,它会在x轴上显示从2015年到我走多远的整个时间线

最好我想在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天):


如果我理解正确,你只想在同一张图上绘制一组多年的数据

如果是这样的话,您可以使用plt.hold(True)选项,只需在图形中反复添加,然后在末尾显示,或者准备好所有数据并立即绘制

如果没有原始数据,很难生成任何代码,但这可能有助于:


如果我理解正确,你只想在同一张图上绘制一组多年的数据

如果是这样的话,您可以使用plt.hold(True)选项,只需在图形中反复添加,然后在末尾显示,或者准备好所有数据并立即绘制

如果没有原始数据,很难生成任何代码,但这可能有助于:


您好,我尝试了这个方法,但在插入上述命令后,我得到了相同的结果。我在'plt.gca().legends'之前插入了该命令,如果您去掉该hold命令,只需拆分每个数据集,那么1vs2和生效日期1将作为两个独立的数组出现。他们只是根据其中一个日期数组绘制所有1vs2数据。这应该基本上做你想要的,虽然它不会是超级整洁。(对不起,是afk)对不起,我是指我建议的保留评论。你能举一个数据集的例子吗?是不是只有两列,一列是日期,一列是数字?嗨,我试过了,但是插入上面的命令后,我得到了相同的结果。我在'plt.gca().legends'之前插入了该命令,如果您去掉该hold命令,只需拆分每个数据集,那么1vs2和生效日期1将作为两个独立的数组出现。他们只是根据其中一个日期数组绘制所有1vs2数据。这应该基本上做你想要的,虽然它不会是超级整洁。(对不起,是afk)对不起,我是指我建议的保留评论。你能举一个数据集的例子吗?是不是只有两列,一列是日期,一列是数字?