首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >位置条分组图matlab

位置条分组图matlab
EN

Stack Overflow用户
提问于 2015-09-24 07:25:42
回答 1查看 2K关注 0票数 4

在下面的情节中

代码语言:javascript
运行
复制
y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
bar(y)

我如何检索每个酒吧的位置,以便超级强加一个标记?

例如,我想把一颗星星放在第二组(第一组的第二杆)和第五杆(第二组的第二杆)的顶端。

我更喜欢一种解决方案,允许我修改创建后的情节。(见图)谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-24 11:13:16

您可以使用Xdata和Ydata来完成以下操作:

代码语言:javascript
运行
复制
y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
h=bar(y);

% getting xdata and ydata from second bar in each group
xdata= get (h(2),'XData');
ydata= get (h(2),'YData');

% plot a * on second bar from second group
hold on;
offset=0.25;
plot(xdata(2),ydata(2)+offset,'-*');

如果您想在组的中心标记一个条形图,这个方法可以工作,但是如果您想标记一个组中的第一个组,您必须用x轴中的偏移值来调整*的位置。

例如,我想标记第二组的第三栏:

代码语言:javascript
运行
复制
y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
h=bar(y);

% getting xdata and ydata from second bar in each group
xdata= get (h(3),'XData');
ydata= get (h(3),'YData');

% plot a * on second bar from second group
hold on;
offset=0.25;
xoffset = 0.23; % manual set of get from properties of bar handle
plot(xdata(2)+xoffset,ydata(2)+offset,'-*');

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32755659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档