MATLAB 绘图时,如果想把横坐标用文字来表示,如何设置步长呢?

比如我只想让横坐标中只显示三个文字,该如何操作呢?

设置坐标轴step步长的代码格式如下

set(gca,'xtick',[xmin:step:xmax])set(gca,'ytick',[ymin:step:ymax])

我只有三个数据点,

我想让每一个数据点对应投影的横坐标上是一个字符如CF3,CF5,CF7,

如果不设置横坐标的步长,效果见下图,

横坐标不是自己想要的样子,

加上横坐标的设置步长的语句,最终绘图代码如下:

t = {'CF3','CF5','CF7'};

EEMDE=[48.,24.03894721,1.006378114];

EEODE=[48.,24.45565493,-0.238157085];

plot(EEMDE,'-o');

plot(EEODE,'-*');

set(gca, 'XTickLabel', t);

set(gca,'xtick',[1:1:3]);

最终变成了自己想要的横坐标的样子。