Как построить сплит-скрипку или групповую игру с морской волк? - PullRequest
0 голосов
/ 19 мая 2018

Мой формат данных выглядит следующим образом:

+--------+----------+----------+----------+----------+----------+----------+
| method | Feature1 | Feature2 | Feature3 | Feature4 | Feature5 | Feature6 |
+--------+----------+----------+----------+----------+----------+----------+
| A      | value    | value    | value    | value    | value    | value    |
+--------+----------+----------+----------+----------+----------+----------+
| B      | value    | value    | value    | value    | value    | value    |
+--------+----------+----------+----------+----------+----------+----------+
| A      | value    | value    | value    | value    | value    | value    |
+--------+----------+----------+----------+----------+----------+----------+

Я хочу построить график скрипки так:

enter image description here

ГдеОсь X - это объекты, а ось Y - это значение всего столбца и оттенок метода.Так как построить с морским рожком?Я читаю пример кода, который, похоже, должен восстановить мои данные?

1 Ответ

0 голосов
/ 01 июня 2018

Я не могу протестировать без данных, но это должно сработать.

Сначала преобразуйте ваши данные в аккуратную форму

df = df.melt(id_vars=['method'])
# method | variable | value
#   A    | Feature1 |  ...  
#   A    | Feature2 |  ...   

Затем используйте стандартный seabornAPI

sns.violinplot(x='variable', y='value', hue='method', data=df)
...