【问题标题】:X-Axis labeled in a scatter plot in Matlab在 Matlab 的散点图中标记的 X 轴
【发布时间】:2014-01-25 20:08:02
【问题描述】:

我想做一个包含两个总体 A 和 B 的散点图。我目前使用零和一来生成散点图。所以 A 在 x=0 和 B 和 x=1 处对齐。是否可以从 x 轴上删除数字并只添加一个字符串?让它看起来像一个直方图?

【问题讨论】:

    标签: matlab plot axis-labels


    【解决方案1】:

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

    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 的长度必须等于刻度数。

    【讨论】:

      【解决方案2】:

      是的。如果您掌握了轴的句柄,则可以使用 XTick and XTickLabel properties 例如

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

      完全删除它们,或

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

      或者只是玩属性,直到找到你喜欢的东西;)

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

      【讨论】:

        猜你喜欢
        • 2019-07-07
        • 1970-01-01
        • 2017-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-09
        • 1970-01-01
        相关资源
        最近更新 更多