Многократное построение графиков на основе данных с использованием Seaborn - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь улучшить свои визуализации на Python.Предположим, у меня есть эти данные:

data = {'animal':['cat', 'tiger', 'leopard', 'dog'], 'family':['mustelids ','felidae','felidae', 'canidae'], 'family_pct':[6.06,33.33,9.09,12.12]} 

df = pd.DataFrame(data) 

Я хочу создать диаграмму следующим образом:

fig, ax = plt.subplots()

sns.barplot(x = 'family', y = 'family_pct', hue='animal', data = df)

Однако я бы хотел, чтобы каждая «семья» строилась отдельно (один график длямушек, один для кошачьих, и один для canidae), а не на одном участке.Я действительно хотел бы зациклить график по каждому значению семейного столбца.Однако я не уверен, как это сделать.

Спасибо!

1 Ответ

1 голос
/ 26 сентября 2019

Используйте catplot (), чтобы объединить barplot () и FacetGrid.Это позволяет группировать внутри дополнительных категориальных переменных.Использование catplot () безопаснее, чем использование FacetGrid напрямую, поскольку обеспечивает синхронизацию переменного порядка между фасетами:

sns.catplot(x = 'family', y = 'family_pct', hue='animal', col='family', data = df, kind='bar', height=4, aspect=.7)

Подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...