我有两个具有相同列名但值不同的数据框。考虑形状为(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'])
答案 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
这对您有帮助吗?如果没有,请发布您的完整代码和错误消息。 祝你有美好的一天:)