在MATLAB中更改x轴范围而不包括刻度

时间:2018-04-11 17:39:11

标签: matlab plot

我的两个数据点几乎看不到:

enter image description here

基于此代码:

x = 1:8;
y = [70 74 77 78 80 80 82 83];
err = [14 11 12 10 10 7 7 5];
errorbar(x,y,err,'red')
ylabel('Classification results','fontsize',20);
xlabel('Nr of features used', 'fontsize',20);
title('Feature selection with Genetic Algorithm','fontsize',24)
ylim([55 100])

1 个答案:

答案 0 :(得分:3)

只需使用xlim并将开始和结束范围稍微置换一下......说0.2:

xlim([min(x) - 0.2, max(x) + 0.2]);

我在这里使用minmax使其自适应,以便显示的最小x值是x中减去0.2缓冲区的最小值。类似的逻辑应用于最大x值,其中显示的值是最大值,添加了0.2缓冲区。

我现在得到:

enter image description here