Matlab 在子批次的所有Y轴上保持相同的最大值

Matlab 在子批次的所有Y轴上保持相同的最大值,matlab,bar-chart,subplot,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

我使用下面的一段代码来生成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_值
变量),因此无法很容易地解释图形。此外,由于β上升到10(在最后一个条旁边有很多空白),即使
cols
变量等于10,我也失去了很多空间。即使我更改
0.2
值,空格也不会得到任何les。有什么想法吗

提前谢谢

使用ylim和xlim:

ylim([0 max_value])
xlim([0 cols])
这应该能解决你的问题