首页 > 解决方案 > 使用 jupyter notebook 在一个图上绘制来自 3 个数据集的 3 个图

问题描述

我有 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 个结果组合在一个图上?

标签: pythonjupyter-notebook

解决方案


尝试将轴参数输入到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()

推荐阅读