1

我对 Matlab 中的数字有一些问题。我将条形图分成两个数字,因为我总共有 171 个条形图。我先取了前半部分数据(图 1),然后是后半部分(图 2)。但后来我遇到了 Xticks 的问题。现在两者都从零开始,但我希望后半部分(图 2)从 86 到 171(或者间隔为 10,例如,它们从 80 到 180)。我尝试 set(gca, 'XLim', [86 171] 到第二个数字,但发生的事情是那个数字中的条最终超出了数字,这是我以前没有想到的......任何提示如何解决Xticks/划分数字有问题吗?

我还有另一个关于 Xticks 的问题!我想在图中将它们向下移动,因为我在每个条的正上方添加了文本(或实际上对应于不同条的其他数字)。我通过“set(gcf, 'Position', get(0,'Screensize'));”使数字适合整个屏幕,但是 Xticks 应该向下移动,这样 Xticks 和其他数字就不会在每个数字的顶部其他。我想学习如何解决这些问题,但似乎我需要有更多经验的人的帮助!

4

1 回答 1

2

x 刻度由 的X参数指定bar()

n = 171;

x = randi(20, n);

subplot(2,1,1)
bar(1:85, x(1:85))
subplot(2,1,2)
bar(86:171, x(86:171))

在此处输入图像描述

于 2011-10-23T17:54:31.420 回答