在Plotly中绘制分组的Pandas数据

5

我有一个类似于以下的pandas数据框:

    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轴上有国家名称,在Y轴上有每个类别的计数。我知道可以用seaborn这样做:
sns.countplot(x='A', data=df, hue='B')
但这不会是一个交互式图表。我想在plotly中实现同样的功能,但我很难弄清楚。请问有人能帮帮我吗?
1个回答

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)

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接