如何确定x轴位置的酒吧在一个分组条形图

95(30天)
假设我做下面的柱状图:
图;栏([1 - 2],[3 4;5 6])
我如何编程上找到的每个酒吧的轴的位置吗?我不希望x = [1 - 2]。我想要蓝色和黄色的实际位置。

接受的答案

埃里森
埃里森 2015年6月3日
骑自行车的人,
我遇到了同样的问题从Matlab 2011 b - 2015 b切换时,更新后的图形引擎。闲逛了一会儿后,我发现下面的代码将(改编自你的工作 最初的发布 ):
%
mean_velocity = [5 6 7;8 9 10];%平均速度
std_velocity = randn (2、3);%的速度标准偏差
持有
hb =酒吧(1:3,mean_velocity ');
%为每个酒吧,找到中心的酒吧,酒吧和写错误
暂停(0.1);%暂停允许创建图
ib = 1:元素个数(hb)
% XData属性是蜱虫标签/组中心;XOffset是抵消
%的每个不同的组
xData = hb (ib) .XData + hb (ib) .XOffset;
:errorbar (xData mean_velocity (ib), std_velocity (ib,:)“k”。)
结束
我不是很确定为什么需要停顿——似乎新的图形引擎需要一点时间才会认识到图正确处理。我试过在其他脚本之间有更多的代码在策划和额外的数学和似乎工作好,以及在它只是通过命令行,并发现了同样的问题。这应该在任何版本r2014b +工作。
6个评论
亚历克斯Wooten
亚历克斯Wooten 2021年3月16日
+ 1评论暂停。有绘图代码给我不同的结果逐行对所有运行时,说明它!

登录置评。

更多的答案(3)


侯赛因
侯赛因 2017年11月16日
编辑:侯赛因 2017年11月16日
你好,谢谢你的回答,但不幸的是,没有“XOffset”财产处理2017年Matlab,有人有其他的想法吗?
2的评论
侯赛因
侯赛因 2018年9月21日
我是2017,现在我测试2017 b和它工作。:)谢谢你的回复。

登录置评。


Shivkumar Vishnempet Shridhar
有一个更简单的解决方案。只是这分割成2条情节。我设置栏宽度为0.2,所以任何x轴位置设置,酒吧应该占领×宽/ 2 x +宽/ 2
图;4栏([0.8 - 1.8],[3],0.2,“FaceColor”,(0、0.4470、0.7410),“线宽”,3)
抓住
栏([1.2 - 2.2],[5 - 6],0.2,“FaceColor”,(0.9290, 0.6940, 0.1250),“线宽”,3)
2的评论
骑自行车的人
骑自行车的人 2022年1月12日
这是一个微妙的不同的问题的答案。这就是答案“我把酒吧的位置如何选择?”I agree that it is easy to know the positions, if you have predefined them.
不同于“我如何找到酒吧的位置,在MATLAB设计师们把他们?”
他们都有其用途。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!