pandas 所有组的堆积面积图

yduiuuwa  于 2023-05-27  发布在  其他
关注(0)|答案(2)|浏览(89)

我试图创建一个堆叠面积图的所有组在我的数据在一个类似的时间轴x轴。我的数据如下

dataDate  name prediction       
2018-09-30  A   2.309968
2018-10-01  A   1.516652
2018-10-02  A   2.086062
2018-10-03  A   1.827490
2018-09-30  B   0.965861
2018-10-01  B   6.521989
2018-10-02  B   9.219777
2018-10-03  B   17.434451
2018-09-30  C   6.890485
2018-10-01  C   6.106187
2018-10-02  C   5.535563
2018-10-03  C   1.913100

我尝试创建类似于following

的内容
X轴将是时间序列。请帮助我重新创建相同的。谢谢

fykwrbwg

fykwrbwg1#

假设您的数据存储在名为df的数据框中。然后你可以透视数据框并直接绘制它。请确保您的日期是实际日期,而不是字符串。

df["dataDate"] = pd.to_datetime(df["dataDate"])
df.pivot("dataDate", "name", "prediction").plot.area();

7gs2gvoe

7gs2gvoe2#

您可以复制您的数据在剪贴板,并尝试这样的东西

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_clipboard()
fig, ax = plt.subplots()
for label, sub_df in df.set_index('dataDate').groupby('name'):
    sub_df.plot.area(ax=ax, label=label)
plt.legend()

相关问题