【问题标题】:Plotting 3 graphs from 3 datasets on one single plot using jupyter notebook使用 jupyter notebook 在一个图上绘制来自 3 个数据集的 3 个图
【发布时间】:2019-05-07 17:46:31
【问题描述】:

我有 3 个数据集,每个数据集都包含交易日期和价值。我正在分析这 3 年的趋势。我有 3 个单独的图表,但我不知道如何将所有 3 个图表组合在一个图表上。

2016 年数据集

df1 = pd.read_csv(r"C:\Users\bhavani.shanmugam\Documents\2016, 2017, 2018-MY-ID DATASET\2016-MY-ID.csv") print(df1)

2017 年数据集

df2 = pd.read_csv(r"C:\Users\bhavani.shanmugam\Documents\2016, 2017, 2018-MY-ID DATASET\2017-MY-ID.csv") print(df2)

2018 年数据集

df3 = pd.read_csv(r"C:\Users\bhavani.shanmugam\Documents\2016, 2017, 2018-MY-ID DATASET\2018-MY-ID.csv") print(df3)

2016 年滚动平均

bv = df1[['BeneficialValue']] bv.rolling(12).mean().plot(figsize=(20,10), linewidth=5, fontsize=20) plt.xlabel('TransDate', fontsize=20);

我对 2017 年和 2018 年的数据集重复了相同的操作。我想知道如何将所有 3 个结果合并到一个图上?

【问题讨论】:

    标签: python jupyter-notebook


    【解决方案1】:

    尝试将轴参数输入plot

    bv = df1[['BeneficialValue']]
    ax = bv.rolling(12).mean().plot(figsize=(20,10), linewidth=5, fontsize=20)
    plt.xlabel('TransDate', fontsize=20);
    ax = df2[['BeneficialValue']].rolling(12).mean().plot(ax=ax, linewidth=5)
    ax = df3[['BeneficialValue']].rolling(12).mean().plot(ax=ax, linewidth=5) 
    plt.show()
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 2013-10-29
    • 2019-10-08
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多