两个不同数据帧的两列Seaborn图



有两个不同的数据帧具有相同的列名,我想使用下面的语句用Seaborn绘制图。

然而,我收到一个错误:

"list"对象没有属性"get"。

sns.JointGrid(data=[df_1, df_2] , x=df_1['ABC'], y=df_f2['ABC'], xlim=(140, 190), ylim=(40, 100), height=5)

我不认为您可以将数据帧列表传递给data参数,因此您必须首先连接数据帧,或者只从单独的数据帧中调用列

此外,当将data参数与seaborn一起使用时,应仅列出xy的列名称。然而,在这种情况下,您正试图从两个独立的数据帧中绘制两列。因此,最好省略data参数(即删除data=[df_1, df_2](。

sns.JointGrid(x=df_1['ABC'], y=df_f2['ABC'], xlim=(140, 190), ylim=(40, 100), height=5)

如果您将列合并到具有不同名称的数据帧中,那么您可以执行以下操作:

sns.JointGrid(data=df_1 , x='ABC_x', y='ABC_y', xlim=(140, 190), ylim=(40, 100), height=5)

但是,第一种方法在你的情况下是有意义的。

最新更新