如何使用seaborn或plotly绘制时间序列图?

2024-10-01 09:39:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到的时间序列数据如下:

Datum   Menge
1/1/2018 0:00   19.5
1/1/2018 0:15   19.0
1/1/2018 0:30   19.5
1/1/2018 0:45   19.5
1/1/2018 1:00   21.0
1/1/2018 1:15   19.5
1/1/2018 1:30   20.0
1/1/2018 1:45   23.0

数据帧data的形状为(14880,2)。在Menge列中,只有11807个值可用,其余的是nan

我试着把它画成这样:

data.plot()
plt.show()

这给了我

Graph

但我想用seabornplotly绘制相同的图

为了seaborn我试过:

x = data.Datum
y = data.Menge.values
sns.lineplot(x = x, y = y, data = data)

它给我的输出是:

Out[3]: <matplotlib.axes._subplots.AxesSubplot at 0x21286bb8668>

打开了一个新的图形窗口,但它显示Figure 1 (Not Responding)

所以,我有两个问题:

  1. 在上面的图中,我们可以看到x轴有索引,但是我希望它是那里的Datum值。怎么能改变呢?
  2. 我想在肖伯恩或密谋中实现这一点,那么有没有办法在这两者中实现这一切呢?

Tags: 数据dataplotshow时间绘制plt序列