在子图中的所有Y轴上保持相同的最大值

时间:2014-02-12 17:04:14

标签: matlab bar-chart subplot

我使用以下代码来制作n个案例的子图。我添加了三个以使其易于阅读

for c=1:cols
 subplot(n,cols/n,c)
 labels_x = 1:cols;
 labels_y = 0:max_value;
 data = count_pairs(c,:);
 bar(data,0.2,'grouped','b');
 set(gca,'XTick',labels_x)
 set(gca,'YTick',labels_y)
 xlabel('β')
 title_value = sprintf('Frequencies of %d,β',c);       
 title(title_value);
 hold all;
end

问题是我没有在Y轴上获得相同的最大值(即max_value变量),因此无法很容易地解释图形.Plus我失去了很多空间,因为β即使cols变量等于10,即使我更改0.2值,空格也不会得到任何文件,最多可达10(最终栏旁边有很多空格)。有任何想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用ylim和xlim:

ylim([0 max_value])
xlim([0 cols])

这应该可以解决您的问题