【发布时间】:2014-01-25 20:08:02
【问题描述】:
我想做一个包含两个总体 A 和 B 的散点图。我目前使用零和一来生成散点图。所以 A 在 x=0 和 B 和 x=1 处对齐。是否可以从 x 轴上删除数字并只添加一个字符串?让它看起来像一个直方图?
【问题讨论】:
标签: matlab plot axis-labels
我想做一个包含两个总体 A 和 B 的散点图。我目前使用零和一来生成散点图。所以 A 在 x=0 和 B 和 x=1 处对齐。是否可以从 x 轴上删除数字并只添加一个字符串?让它看起来像一个直方图?
【问题讨论】:
标签: matlab plot axis-labels
这样的事情应该可以解决问题:
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 的长度必须等于刻度数。
【讨论】:
是的。如果您掌握了轴的句柄,则可以使用 XTick and XTickLabel properties 例如
set(gca, 'XTick', [], 'XTickLabel', []);
完全删除它们,或
set(gca, 'XTick', [0 1], 'XTickLabel', {'this one', 'that one'});
或者只是玩属性,直到找到你喜欢的东西;)
(如果您不想以编程方式进行操作,也可以通过 GUI 中的 figure property editor 进行操作)
【讨论】: