我有一个熊猫数据框,看起来像这样:
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
中实现相同的目标,但是很难弄清楚。有人可以帮我吗?
答案 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
属性来更改其他属性,例如颜色。