【发布时间】:2019-06-27 08:58:05
【问题描述】:
我有以下数据框:
Class Percentage
class1 0.215854
class2 0.12871
class3 0.122787
class4 0.0680061
class5 0.0670523
class6 0.0826716
class7 0.309828
class8 0
class9 0
如何创建一个堆叠的垂直条形图,其中 y 从 0-100% 变化并绘制百分比数据?我还想添加一个颜色对应于一个类的图例。
我试过的代码:
df.T.plot(kind='bar',stacked=True)
导致错误:TypeError: Empty 'DataFrame': no numeric data to plot
classgraph,texts = plt.bar(df["Percentage"],height=5) #added texts for later legend
报错:
Traceback (most recent call last):
File "<ipython-input-71-894dc447893f>", line 1, in <module>
classgraph,texts = plt.bar(dataframe_plot["Percentage"],height=5)
ValueError: too many values to unpack (expected 2)
我阅读了很多关于如何做到这一点的帖子,但我似乎无法弄清楚。
【问题讨论】:
-
每个堆栈只能 *100
-
@roganjosh 四舍五入只是为了这里的帖子,我编辑并包含了真实值
-
您使用哪些库来处理数据框和绘图?添加他们的标签可能很有用。
-
这是一个熊猫数据框
-
df.set_index('Class').T.plot(kind='bar',stacked=True) by Seaborn
标签: python pandas matplotlib