在Matlab中用散点图标记X轴

在Matlab中用散点图标记X轴,matlab,plot,axis-labels,Matlab,Plot,Axis Labels,我想用两个总体a和B绘制散点图。我目前正在使用0和1生成散点图。所以A在x=0,B和x=1处排列。是否可以删除x轴上的数字,只添加一个字符串?所以它看起来像一个直方图?是的。如果你有一个轴的手柄,你可以使用 完全移除,或 set(gca, 'XTick', [0 1], 'XTickLabel', {'this one', 'that one'}); 或者,在找到自己喜欢的东西之前,只需玩玩属性;) (如果您不想以编程方式进行操作,也可以通过GUI中的进行操作)类似这样的操作应该可以: sca

我想用两个总体a和B绘制散点图。我目前正在使用0和1生成散点图。所以A在x=0,B和x=1处排列。是否可以删除x轴上的数字,只添加一个字符串?所以它看起来像一个直方图?

是的。如果你有一个轴的手柄,你可以使用

完全移除,或

set(gca, 'XTick', [0 1], 'XTickLabel', {'this one', 'that one'});
或者,在找到自己喜欢的东西之前,只需玩玩属性;)


(如果您不想以编程方式进行操作,也可以通过GUI中的进行操作)

类似这样的操作应该可以:

scatter(x,y);
labels = {'A', 'B'}
set(gca,'XTick',0:1)
set(gca,'XTickLabel',labels)
set(gca,'XTick',0:1)
仅用于在0和1上放置刻度。类似地,对于范围内的所有整数:
0:max(x)

set(gca,'XTickLabel',标签)
用于更改刻度的名称。请注意,
标签的长度必须等于刻度数

scatter(x,y);
labels = {'A', 'B'}
set(gca,'XTick',0:1)
set(gca,'XTickLabel',labels)