我正在努力绘制一个简单的堆叠条形图。目前,我有两列具有相同唯一值的数据框,例如:
df
col1 col2
0 1 2
1 1 2
2 2 1
3 3 3
4 5 5 ...
我想使用出现在单个条形图中的唯一值来绘制这两个坐标的堆叠条形图。
我尝试使用seaborn来创建两个不同的数组以进行绘制,如下所示:
df1= df.col1.value_counts()
df2= df.col2.value_counts()
plt.figure(figsize=(18, 12))
sns.barplot(df1.index, df1.values, alpha = 0.8, color=p[0], label = 'event')
sns.barplot(df2.index, df2.values, alpha = 0.4,color=p[1], label = 'hour')
但是我明白了
TypeError: 'float' object has no attribute '__getitem__'
请提出建议?
谢谢