给定一个熊猫df,我想创建堆积条形图,其中每行的所有值都堆积在每个条形图中。我希望xticks是索引号,而y值是每行堆叠的条的总和。但是我还没有实现它。
我收到TypeError:尝试执行绘图时,只能将size-1数组转换为Python标量
我尝试将每个行追加到数组中,但最终却多次追加相同的安排。
我在这里遵循以下示例:https : //matplotlib.org/3.1.1/gallery/lines_bars_and_markers/bar_stacked.html#stacked-bar-graph
import pandas as pd
import matplotlib as plt
index C1 C2 C3
1 48692.4331 34525.0003 14020.1233
2 43206.1635 27978.9984 16572.0428
3 67398.4482 49903.4956 29856.5693
no_1 = [df["C1"] for index in df.index]
no_2 = [df["C2"] for index in df.index]
no_3 = [df["C3"] for index in df.index]
N = 3
ind = np.arange(N) # the x locations for the groups
width = 0.35 # the width of the bars: can also be len(x) sequence
p1 = plt.bar(ind, no_1, width)
p2 = plt.bar(ind, no_2, width, bottom=no_1)
p3 = plt.bar(ind, no_3, width, bottom=no_2)
plt.xticks(ind, ('no_1', 'no_2', 'no_3'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句