【问题标题】:Change x axis labeling independent of x values?更改与 x 值无关的 x 轴标签?
【发布时间】:2012-07-01 00:12:57
【问题描述】:

想象一下我正在密谋,例如这个:

plot(1:1500,1:1500)

这将如下图所示,x 轴从 0 开始,一直到 1500。

现在我不想有那个标签,而是 x 轴标签应该以例如开头。 1,然后在 151 结束(x 轴上的每个点增加 1/10,另外偏移 1)。

我只想更改x轴的标签,我不想将x输入向量更改为绘图函数,也不想绘制其他点。我只希望 x 标记以不同的偏移量开始并增加另一个步长,与传递给绘图函数的 x 值无关。

这可能吗?如何?这会让我做一些事情变得更容易。感谢您的任何提示!

【问题讨论】:

    标签: matlab plot axis axis-labels


    【解决方案1】:

    您可以使用 XTick 和 XTickLabel axis properties 自定义刻度线。

    例子:

    x = 1:7;
    y = rand(size(x));
    plot(x,y)
    set(gca, 'XTickLabel',{'Mon','Tue','Wed','Thu','Fri','Sat','Sun'})
    

    【讨论】:

    • 谢谢,XTickLabel 属性似乎对我有用,因为我可以为它生成所有值。我仍然想知道是否可以直接设置 xAxisOffset=1、xAxisStepsize=1/10 之类的东西,这样我就不必构建完整的向量。但是如果我不理解错误的属性,那就没有了):
    • @span.at.wpf:不明确。 XTick 允许指定 MATLAB 在何处显示刻度线。 XTickLabel 允许您在这些位置自定义标签。请注意,一旦您手动设置它们,您将不再获得auto 模式(尝试plot(1:100) 然后调整图形大小,看看它如何根据宽度调整刻度线)
    • @Amro:也许我可以改变我的例子。您想要在 x 轴上的确切值是多少。是1:1/10:151 吗?另外,您多久显示一次,N 值等距显示?
    • Amro,对我来说,使用 XTickLabel 效果很好,所以我选择了你的答案作为正确的答案 :-) (我只是将 1:1/10:151 之类的东西作为输入 XTickLabel 并离开向 Matlab 显示标签的频率,还可以)。
    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2015-02-10
    • 2018-05-19
    • 2019-04-03
    相关资源
    最近更新 更多