Построение сгруппированных данных панд на графике - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть датафрейм панд, который выглядит следующим образом:

    A       B
1   USA     Y
3   USA     Y 
4   USA     N
5   India   Y
8   India   N
12  USA     N
14  USA     Y
19  USA     Y   

Я хочу сделать countplot для этого кадра данных. То есть на графике названия стран будут X-axis, а для каждой категории - Y-axis. Я знаю, что могу сделать это в seaborn так:

sns.countplot(x='A', data=df, hue='B')

Но это не будет интерактивный сюжет. Я хочу достичь того же самого в plotly, но мне трудно понять это. Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 13 ноября 2018

Используя plotly 3, вы можете сделать что-то вроде этого:

from plotly import graph_objs as go

fig = go.Figure()
for name, group in df.groupby('B'):
    trace = go.Histogram()
    trace.name = name
    trace.x = group['A']
    fig.add_trace(trace)

Вы также можете изменить другие свойства, такие как цвета, установив атрибут trace.marker.color.

...