在Matlab中的散点图中标记X轴

时间:2014-01-07 22:44:05

标签: matlab plot axis-labels

我想用两个种群A和B做一个散点图。我目前使用零和一个来生成散点图。所以A在x = 0和B和x = 1时排成一行。是否可以从x轴删除数字并添加字符串?所以它看起来像直方图?

2 个答案:

答案 0 :(得分:3)

是。如果你掌握了轴,你可以使用XTick and XTickLabel properties例如

set(gca, 'XTick', [], 'XTickLabel', []);

完全删除它们,或

set(gca, 'XTick', [0 1], 'XTickLabel', {'this one', 'that one'});

或者只是在你找到喜欢的东西之前玩房产;)

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

答案 1 :(得分:2)

这样的事情可以解决问题:

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',labels)用于更改刻度的名称。请注意,labels的长度必须等于刻度数。