gpt4 book ai didi

matlab - 位置条分组条形图matlab

转载 作者:太空宇宙 更新时间:2023-11-03 20:06:20 26 4
gpt4 key购买 nike

在下图中

y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
bar(y)

enter image description here

我如何检索每个条的位置以便 super 施加标记?

例如,我想在第 2 个(第一组的第 2 个栏)和第 5 个(第二组的第 2 个栏)栏的顶部放置一颗星。

我更喜欢一个允许我在创建后修改情节的解决方案..(如图所示)谢谢

最佳答案

您可以使用 Xdata 和 Ydata 来执行此操作:

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,'-*');

enter image description here

如果你想在组的中心标记一个条,这个方法有效但是如果你想标记例如一组中的第一个,你必须调整 * 的位置,在 x 轴上有一个偏移值。

例如我想标记第二组的第三个小节:

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,'-*');

enter image description here

关于matlab - 位置条分组条形图matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32755659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com