在Python中从两个不同的数据框中绘制相同变量的图

时间:2018-09-06 12:19:37

标签: python matplotlib jupyter-notebook

我有两个具有相同列名但值不同的数据框。考虑形状为(5,2)的df1和形状为(4,2)的df2。我想在同一张图中绘制来自df1和df2的变量'F1_S'vs'ID'的图表。请注意,x轴上的变量“ ID”是分类的。我使用以下内容绘制了其中一个数据框。

names=list(df1['ID'])
values = list(df1['F1_S'])
fig, axs = plt.subplots(figsize=(20,20), sharey=True)
axs.scatter(names,values)

当我向其添加另一个数据框时,dfs的形状会导致错误。

请注意,并非df1中的所有“ ID”值在df2中均具有相应的“ F1_S”值,反之亦然。

编辑:
考虑两个数据帧df1和df2。

df1=pd.DataFrame({ 'ID': ['A1','A2','A6','A7','A9'], 'F1_S': [23,75,42,77,56] },  columns=['ID', 'F1_S'])
df2=pd.DataFrame({ 'ID': ['A3','A4','A5','A8'], 'F1_S': [66,43,56,86] },  columns=['ID', 'F1_S'])

1 个答案:

答案 0 :(得分:0)

import pandas as pd
import matplotlib.pyplot as plt

# TEST

df1=pd.DataFrame({ 'ID': ['A1','A2','A6','A7','A9'], 'F1_S': [23,75,42,77,56] },
                 columns=['ID', 'F1_S'])
df2=pd.DataFrame({ 'ID': ['A3','A4','A5','A8'], 'F1_S': [66,43,56,86] },
                 columns=['ID', 'F1_S'])

fig, axs = plt.subplots(figsize=(20,20), sharey=True)
plt.title('Testplot')
axs.scatter(df1['ID'],df1['F1_S'])
axs.scatter(df2['ID'],df2['F1_S'])

我将两个pandas数据帧都添加到了散点图中,这没有引发形状错误。 Testplot link please klick here

这对您有帮助吗?如果没有,请发布您的完整代码和错误消息。 祝你有美好的一天:)