以 plotly 绘制分组的熊猫数据

mlR*_*cks 5 python data-visualization python-3.x pandas plotly

我有一个看起来像这样的熊猫数据框:

    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   
Run Code Online (Sandbox Code Playgroud)

我想countplot为这个数据框做一个。也就是说,该图将显示国家/地区名称,X-axis并在 上显示每个类别的计数Y-axis。我知道我可以这样做seaborn

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

但这不会是一个交互式情节。我想实现同样的目标,plotly但我很难弄清楚。任何人都可以帮我吗?

vli*_*ana 7

使用 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)
Run Code Online (Sandbox Code Playgroud)

您还可以通过设置trace.marker.color属性来更改其他属性,例如颜色。