在分组数据标签上面的酒吧酒吧阴谋
186(30天)
显示旧的评论
我正在做分组栏(即阴谋。,a bar plot with multiple bars in each category). I would like to add labels at the top of each bar to indicate its height. I was planning to just use the text function. However, bars within a given group all have the same x location (i.e get(h,'XData') is the same for all bar series). I'm not sure how to find the proper x location for each bar within a given group. Any ideas?
谢谢你,贾斯汀
接受的答案
dpb
2014年5月16日
编辑:dpb
2014年5月16日
你在正确的轨道上,每组的中心轴点值。组中的每个酒吧,使用值+ / -δx位置来定位你的文本。
我做了一个这样的例子为另一个海报在过去几周内最多虽然我没有链接。搜索可能会发现它。
附录:
好,我看着过去的答案——这是相当接近纵使我以为我做了另一个。也许是在新闻组……
6个评论
dpb
2016年10月3日
过去他们在一起…
Y = (Y1, Y2; Y3)。';% * *酒吧创建nx3列数组
注:
的最新版本
酒吧
使用HG2并返回一个句柄
barobject
,而不是这位前酒吧系列对象。这个新对象本质上是不透明的细节和数据补丁用来画的酒吧不是可用来计算个人栏位置所以标签酒吧像本例一样不会工作。我没有最新版本(不确定的解决方法是什么,如果有一个或者一个必须度假回到前面的“诡计”我了。
更多的答案(5)
将阿德勒
2014年11月18日
可用的酒吧系列属性不再有酒吧的位置的信息。任何想法如何重现这个分组的酒吧里的情节?
8的评论
凯利卡尼
2016年9月21日
移动酒吧内的标签是一个简单的改变水平对齐的问题所以右边缘,而不是左边,与杆的高度(在大多数情况下,添加一个小偏移坐标,因此文本不冲到吧台边坐)。
这个例子也假定你的酒吧都足以容纳完整的文本字符串。
Y =随机(“unif”3),30100,(4);%样本数据
h = bar (Y);
h.YData yb =猫(1);
xb = bsxfun (@plus h (1)。XData [h.XOffset]”);
持有在;
padval = 1;
htxt =文本(xb (,)、(,) -padval, cellstr (num2str (yb (:))),…
“旋转”,90,“水平的”,“对”);
集(htxt(1:3:结束),“颜色”,' w ');%的易读性
aliyar attaran
2016年11月4日
2条一个一个y值:
i2 = 1:元素个数(y)
tx (i2, 1) =文本(x (i2), y (i2, 1), num2str (y (i2, 1),' % 0.2 f '),…
“HorizontalAlignment”,“对”,…
“VerticalAlignment”,“底”);
tx (i2, 2) =文本(x (i2), y (i2, 2), num2str (y (i2, 2),' % 0.2 f '),…
“HorizontalAlignment”,“左”,…
“VerticalAlignment”,“底”);
结束