我想在堆积的条形图的顶部显示绘制的框的总值。 在箱形图中执行该操作非常简单,是matplotlib文档中的出色示例,但堆积条形图很困难。
关于在D3js中执行此操作的问题和答案很多,但是在matplotlib上什么都没有,我想知道为什么会发生这种情况,因为堆积的条形图似乎经常用于数据可视化。
我尝试遵循此规则:python - how to show values on top of bar plot
但是我的xlocs
比我的地块还要大。
例如:如果将文本绘制在xlocs的索引0上,它将在图表的左侧绘制外部值。
vl1 = [20,30] # low values
vl2 = [30,15] # up values
total = [50,45] # total
ind = np.arange(2) # the x locations for the groups
width = 0.35 # the width of the bars: can also be len(x) sequence
p1 = plt.bar(ind, vl1, width)
p2 = plt.bar(ind, vl2, width, bottom=vl1)
plt.show()
EDIT1 回答的代码适用于给定的数据集,但是当我尝试更大的代码时,该值没有显示出来。
vl1 = [39000,60000] # low values
vl2 = [100000,70000] # up values
total = [139000,130000] # total
ind = np.arange(2) # the x locations for the groups
width = 0.35 # the width of the bars: can also be len(x) sequence
p1 = plt.bar(ind, vl1, width)
p2 = plt.bar(ind, vl2, width, bottom=vl1)
plt.show()