Pandas的Series.plot()堆叠不相交的线段,而不是将它们连接起来

htrmnn0y  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(90)

我正在观看2018 or 2019 on Coursera的视频,它解释了如何使用pandas的基础知识,这些示例基于Facebook股票数据,用户可以CSV格式下载(例如,从Yahoo Finance下载)。
我发现plot()函数的工作方式有所不同,我不知道如何让它做视频中所说的事情。根据他们和他们的截图(见下文),当你为不同的x轴值绘制多个系列时,你应该得到一个连续的折线图,不同的部分用不同的颜色。
它应该是这样的:

然而,我的pandas版本(大概是1.5.2)将单独的段绘制在彼此的顶部,尽管这没有意义。这是一个bug还是自2018年以来pandas引入的新特性?plot()是否有一些参数来控制这种行为?
我的代码:

import pandas as pd

fb = pd.read_csv("C:\\Users\\me\\Downloads\\META.csv", index_col = 'Date')

fb.loc['2022-01-10':'2022-06-01', 'Close'].plot()
fb.loc['2022-06-02':, 'Close'].plot()

这是我在笔记本上看到的图(注意x轴上重叠的标签):

j7dteeu8

j7dteeu81#

您必须将Date列转换为DatetimeIndex

fb = pd.read_csv('META.csv', index_col='Date', parses_dates=['Date'])

索引为日期时间:

索引为字符串:

示范:

相关问题