如何删除分组条形图之间的空格

霍祖兹

有人可以帮我删除在成组的条形图中使用绘图数据时出现的成组的条形框之间的空间吗?这是代码

x = randn(1000,2);
[hy,hx] = hist(x);
bar(hx,hy,'barWidth',1)

这段代码生成了这张图:在此处输入图片说明我如何更改代码以删除条形组之间的多余空间。

有趣的是,在绘制单个变量时,条形图通过使用

bar(hx,hy(:,1),'barWidth',1)

在此处输入图片说明

所以我想知道为什么相同的方法不适用于多个变量

seaMonkeez

您可以分别绘制条形图,如下所示:

bar(hx, hy(:,1), 'barwidth', 1)
hold on
hb = bar(hx, hy(:,2), 'barwidth', 1);
set(hb, 'FaceColor', 'none', 'EdgeColor', [1, 0, 0])

在没有空间的情况下将条形图彼此相邻地绘制将是模棱两可的,因为不清楚要分组的条形图……但是,如果这确实是您想要做的:

xd=(hx(2)-hx(1))/2;
bar(hx, hy(:,1), 'barwidth', .5)
hold on
hb=bar(hx + xd, hy(:,2))
set(hb, 'FaceColor', 'none', 'EdgeColor', [.8, .3, .2], 'Barwidth', .5)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章