python - 使用 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 个结果组合在一个图上?
解决方案
尝试将轴参数输入到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()
推荐阅读
- angular - 将目标设置为 iframe 将被忽略并在新页面中打开
- android - android上传大图
- c++ - 在指向对象的指针的动态数组上插入新元素
- elasticsearch - 我可以手动在 Elasticsearch 集群中设置活动主节点吗?
- c++ - 链表数组(5 个队列)
- sas - 获取存储过程服务器的 timeoutseconds 值
- php - PHP num_rows 输出给出了意想不到的结果
- android - 在 Fire TV Stick 上侧载应用时失败 [INSTALL_FAILED_DEXOPT] 错误
- c# - 无法通过 GoDaddy SMTP 发送电子邮件
- spring - 如何更新 Spring 数据中的选择列?