df_combined = pd.concat([df, df1], axis=1) # 绘制散点图 fig, ax = plt.subplots(figsize=(12, 12)) plt.scatter(df_combined.index, df_combined['上一年比本年倍数'], c='blue', cmap='Blues', alpha=0.6) plt.scatter(df_combined.index, df_combined['上一年比本年倍数'], c='orange', cmap='Oranges', alpha=0.6) plt.xlabel('Index') plt.ylabel('倍数') plt.yticks(np.arange(0, max(df_combined['上一年比本年倍数'])+20, 20)) plt.show() x and y must be the same size
时间: 2023-08-08 11:14:05 浏览: 153
在你的代码中,第二个 scatter 函数的 x 和 y 参数都是 `'上一年比本年倍数'`,应该将其中一个改成 `'本年比上一年倍数'`。修改后的代码如下:
```
df_combined = pd.concat([df, df1], axis=1)
fig, ax = plt.subplots(figsize=(12, 12))
plt.scatter(df_combined.index, df_combined['上一年比本年倍数'], c='blue', cmap='Blues', alpha=0.6)
plt.scatter(df_combined.index, df_combined['本年比上一年倍数'], c='orange', cmap='Oranges', alpha=0.6)
plt.xlabel('Index')
plt.ylabel('倍数')
plt.yticks(np.arange(0, max(df_combined['上一年比本年倍数'])+20, 20))
plt.show()
```
这样就可以将两个 DataFrame 中的数据合并并绘制在同一个图中了。
阅读全文