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

时间:2015-11-14 05:18:39

标签: matlab plot bar-chart matlab-figure

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

  1. 条形指定的范围为x(有些可能比其他范围更宽)。
  2. 两个条形之间没有线条(图中的红叉)。
  3. X轴是对数刻度。
  4. bar

1 个答案:

答案 0 :(得分: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