Seaborn线图色相输入无法解释

时间:2019-06-25 10:19:38

标签: python seaborn

我正在尝试将我的数据框绘制为线图。 数据是x和y坐标的2D运动数据。 数据框具有一个通过唯一ID标识每个人的数据的列,一个标识该人的测试组的列以及一个显示时间点的附加相关列。

    index  Location_Center_Y  unique_id Location_Center_X    classifier
0       0            872.044  B21                     0.000      ctrl
1       1            868.727  B21                    -3.317      ctrl
2       2            864.918  B21                    -7.126      ctrl
3       3            866.462  B21                    -5.582      ctrl

我确实想在线图中显示每个人的数据,并希望线根据测试组具有不同的颜色。 通过一次绘制每个人的数据,我将每个人作为一条单轨走了。

我尝试使用输入单位='unique_id',但是不幸的是,这仅适用于seaborn.scatterplot。与seaborn.lineplot一起使用时,会引发错误     “ ValueError:无法解释输入'unique_id'” 但是无论如何,循环都是可行的。但是我希望它由不同的组(分类器列)着色。这应该可以通过使用输入参数hue ='classifier'来实现。

#looping through the individuals
for n in data.cells:
    ix=data.tracks[data.tracks['unique_id']==n]
    ax=sns.lineplot(ix['Location_Center_X_Zeroed'],
    ix['Location_Center_Y_Zeroed'], hue='classifier')

但是,这又引发了错误     “ ValueError:无法解释输入'unique_id'”。  所以我不知道如何对我的情节进行分组。

I should get something like this but with only 2 colours

1 个答案:

答案 0 :(得分:0)

很难确定,因为您没有提供足够的数据让我直接尝试一下,但是看来这正是您想要的?

let grid = Grid(width: 3, height: 3)
print(grid.content) //prints the result returned from `setupForNewGame(width:height:)` method using width = 3 and height = 3