繁体   English   中英

在MATLAB中更改图形上的刻度标记数量

[英]Changing how many tick labels on a plot in MATLAB

我有3个数组

y = [1,4,6,8,2,5,......];
x = [1,2,3,4,5,6,......];
xlabel = {'label1','label2','label3',........};

其中xlabel中的每个元素都是x数组中每个元素的标签。

我正在使用以下方法进行绘制:

plot(x,y);
set(gca,'xtick',x,'xticklabel',xlabel);

但是因为我的数组包含数千个元素,所以我得到了一个黑条作为标签,因为MATLAB正在打印每个标签(参见图片)。

注意,使用了已显示的不同数据

如何更改此值,以便MATLAB仅打印我的部分xlabel?

您可以例如执行以下操作:

selected = 1:100:numel(x); % change the "100" as desired
set(gca,'xtick',x(selected),'xticklabel',xlabel(selected));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM