首页 文章

在MATLAB中绘制具有特定x轴范围的条形图

提问于
浏览
0

我想在MATLAB中绘制如下的条形图 . 任何人都知道我应该使用哪个功能?提前谢谢了!

  • 条形指定的范围为x(有些可能比其他条宽) .

  • 两个条之间没有线(图中的红叉) .

  • X轴为对数刻度 .

bar

1 回答

  • 2

    为什么不尝试使用 plotsemilogx 函数?

    x = [0.1 0.18 0.18 0.32 0.32 0.56 0.56 1.0];
    y = [30 30 25 25 110 110 80 80];
    semilogx(x,y);
    

    matlab figure

    如果你想要你的图中的x刻度,你可以在轴对象上设置它们:

    ax = gca;
    ax.XTick = unique(x);
    ax.XTickLabel = unique(x);
    

    matlab fig with xticks

相关问题