有人帮我删除在分组条形图中使用绘图数据时出现的条形组之间的空格。这是代码
x = randn(1000,2);
[hy,hx] = hist(x);
bar(hx,hy,'barWidth',1)
此代码生成此图: 如何更改代码以删除多组条之间的额外空间。
有趣的是,在绘制单个变量时,条形图会使用
相互接触bar(hx,hy(:,1),'barWidth',1)
所以我想知道为什么同样不适用于多个变量
答案 0 :(得分:3)
您可以单独绘制条形图,如下所示:
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)