Python-绘制时间序列数据并使用直线连接两点

Python-绘制时间序列数据并使用直线连接两点,python,dataframe,plot,graph,time-series,Python,Dataframe,Plot,Graph,Time Series,虽然这似乎并不难,但对我来说,我无法理解这一点。任何帮助都将不胜感激。以下是我的设想: 我有一个数据帧df1,它包含日期和价格。我可以使用此数据使用matplotlib.pyplot绘制图形。到目前为止还不错 我有另一个数据帧df2,它再次包含日期和价格信息,但只有6行。现在,我需要取前两行DF2,把它们看成两个点,X轴是日期,Y轴是价格,并在上面绘制的图形上连接它们。下两行相同,以此类推。df2中会有更多的行,但我希望你明白大意 我尝试一个接一个地在两个dfs上调用plot-结果是,当调用df

虽然这似乎并不难,但对我来说,我无法理解这一点。任何帮助都将不胜感激。以下是我的设想:

我有一个数据帧df1,它包含日期和价格。我可以使用此数据使用matplotlib.pyplot绘制图形。到目前为止还不错

我有另一个数据帧df2,它再次包含日期和价格信息,但只有6行。现在,我需要取前两行DF2,把它们看成两个点,X轴是日期,Y轴是价格,并在上面绘制的图形上连接它们。下两行相同,以此类推。df2中会有更多的行,但我希望你明白大意

我尝试一个接一个地在两个dfs上调用plot-结果是,当调用df2.plot时,使用df1.plot绘制的图形将被擦除,并绘制df2行

下面是我需要结果的样子。

df=pd.read\u csvr'https://vincentarelbundock.github.io/Rdatasets/csv/fpp2/goog200.csv,索引_col=0 df2=df.loc[[57,98,169]] plt.plotdf['time'],df['value'] plt.plotdf2['time'],df2['value'] 节目 按评论编辑 归功于用户23564在OP评论中的链接答案

df=pd.读取\u csvr'https://vincentarelbundock.github.io/Rdatasets/csv/fpp2/goog200.csv,索引_col=0 df2=df.loc[[57,98,169,200]]。重置索引 plt.plotdf['time'],df['value'] 对于0、2、2范围内的i: plt.plotdf2.loc[i:i+1,'time'],df2.loc[i:i+1,'value'],c='grey' 节目 df=pd.读取\u csvr'https://vincentarelbundock.github.io/Rdatasets/csv/fpp2/goog200.csv,索引_col=0 df2=df.loc[[57,98,169]] plt.plotdf['time'],df['value'] plt.plotdf2['time'],df2['value'] 节目 按评论编辑 归功于用户23564在OP评论中的链接答案

df=pd.读取\u csvr'https://vincentarelbundock.github.io/Rdatasets/csv/fpp2/goog200.csv,索引_col=0 df2=df.loc[[57,98,169,200]]。重置索引 plt.plotdf['time'],df['value'] 对于0、2、2范围内的i: plt.plotdf2.loc[i:i+1,'time'],df2.loc[i:i+1,'value'],c='grey' 节目
你不能直接使用matplotlib.pyplot中的plot函数吗?我使用了,它只是简单地删除了df1 plot和plots df2行,你可以同时调用plt.show,还是在两个plot函数调用后只在底部调用一次?给我们一些代码,最好是一个简单的工作示例。没有它,我们只能猜测。。。。。。请参阅和可能的解决方案难道您不能只使用matplotlib.pyplot中的plot函数吗?我使用了,它只会删除df1 plot和plots df2行,您可以同时调用plt.show,还是在两个plot函数调用后只在底部调用一次?向我们展示一些代码,最好是一个简单的工作示例。没有它,我们只能猜测。。。。。。请参阅和可能的解决方案谢谢Brendan!虽然我的错误是没有上传正确的图片。我也编辑了同样的内容。你能检查一下吗?谢谢你的帮助Hanks Brendan!我就是这么做的!真不敢相信,我之前就想不出这么简单的解决方案。谢谢你的帮助谢谢Brendan!虽然我的错误是没有上传正确的图片。我也编辑了同样的内容。你能检查一下吗?谢谢你的帮助Hanks Brendan!我就是这么做的!真不敢相信,我之前就想不出这么简单的解决方案。谢谢你的帮助