首页 > 解决方案 > 将两个数据框绘制到单个图上的最简单方法是什么

问题描述

我有两个数据框 df1 和 df2。

df1 有两列,第 1 列“键”有 20 个项目。第 2 列“df1_val”,其中包含针对每个键的值。

df2 类似,但第 2 列称为 df2_val。

使用 df1_val 和 df2_val 绘制单个图的最简单方法是什么 - 将 x 轴分配给键

标签: pythonpandasdataframematplotlib

解决方案


我会这样做:

首先将您的 df_1value 和 df_2value 命名为相同的“值”,然后

fig = plt.figure()

for r in [df_1,df_2]:
    plt.plot(r['key'], r['value'])

plt.xlim(0,<a value>)
plt.ylim(0,<a value >)
plt.show()

另一种方法是这样做。绘制第一个数据框 df1 所需的内容并用于ax“强制”同一图中的其他图

ax = df.plot() 
```
And 

```
df2.plot(ax=ax)
```

推荐阅读