在地块中绘制分组的熊猫数据

时间:2018-11-13 14:47:13

标签: python python-3.x pandas plotly data-visualization

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

    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 :(得分:2)

使用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属性来更改其他属性,例如颜色。