Как превратить серию панд в морскую гистограмму - PullRequest
1 голос
/ 01 мая 2019

У меня есть серия Панд, которую я создал из ответов на вопросы анкеты.Например,

Age      q1       
10+      No           16
         No Answer     1
         Yes           8
5-7      No           20
         No Answer     1
         Yes          22
7-9      No           18
         No Answer     1
         Yes          16
Under 5  No           11

Теперь я хочу создать для этого гистограмму Seaborn.На столбчатой ​​диаграмме я хочу, чтобы «Возраст» был осью x, и в каждом сегменте возраста должен отображаться счет для каждого ответа разным цветом, как показано здесь.

столбчатая диаграмма seaborn

1 Ответ

0 голосов
/ 01 мая 2019
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

sns.set(style="white", context="talk")

d1 =['Age','q1','q2']  #have taken count as q2
data= [
        ['10+','No',16],
        ['10+','No Answer',1],
        ['10+','Yes',8],
        ['5-7','No',20],
        ['5-7','No Answer',1],
        ['5-7','Yes',22],
        ['7-9','No',18],
        ['7-9','No Answer',1],
        ['7-9','Yes',16],
        ['Under5','No',11,]
       ]

df =pd.DataFrame(data,columns=d1)

sns.catplot(x="Age", y="q2", hue="q1", data=df,
                height=6, kind="bar", palette="muted")

plt.show()

enter image description here

...