【问题标题】:Is there a way to plot axis values with different (alternating) heights?有没有办法绘制具有不同(交替)高度的轴值?
【发布时间】:2013-07-26 16:41:09
【问题描述】:

我喜欢在 MATLAB 中绘制傅立叶变换信号。 通过 set(gca,'xtick',peaks,'FontSize',12);我可以在 x 轴上显示峰值。 但有时,峰值太靠近,显示峰值的文本与其邻居合并在一起。我在网上搜索过,但可能问错了问题:) 所以我的问题是: 如何绘制具有交替高度的峰,如下图所示? 我更喜欢使用 1 个 x 轴。

感谢您的帮助! :)

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    +1 有趣的问题。

    这是一种方法,可能不是最优雅的,但显示了逻辑并使其发生:

    x=0:pi/10:pi;
    plot(x,sin(x));
    
    set(gca, 'XTick', x, 'XTickLabel', cell(numel(x),1));
    yl=get(gca,'YLim');
    for n=1:numel(x)
        if mod(n,2)
           text(x(n), yl(1), {num2str(x(n)),''},'HorizontalAlignment','Center','VerticalAlignment','Top');
        else
           text(x(n), yl(1), {'',num2str(x(n))},'HorizontalAlignment','Center','VerticalAlignment','Top');
        end
    end
    

    使用various text properties 更改字体大小或文本格式等...

    【讨论】:

    • 哇!感谢您提供快速可靠的答复!
    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 2020-09-09
    • 2020-09-20
    • 2021-02-22
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多