Matplotlib:所有组的堆积面积图

时间:2018-11-16 10:58:11

标签: python pandas matplotlib stacked-chart

我正在尝试在类似的时间轴x轴上为数据中的所有组创建一个堆积面积图。我的数据如下所示

C:/xampp/php/php.exe

我正在尝试创建以下内容 enter image description here

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

2 个答案:

答案 0 :(得分:2)

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

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

enter image description here

答案 1 :(得分:0)

您可以将数据复制到剪贴板中,然后尝试类似的操作

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()