有两个不同的数据帧具有相同的列名,我想使用下面的语句用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
一起使用时,应仅列出x
和y
的列名称。然而,在这种情况下,您正试图从两个独立的数据帧中绘制两列。因此,最好省略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)
但是,第一种方法在你的情况下是有意义的。