我想在MATLAB中绘制如下的条形图 . 任何人都知道我应该使用哪个功能?提前谢谢了!
条形指定的范围为x(有些可能比其他条宽) .
两个条之间没有线(图中的红叉) .
X轴为对数刻度 .
为什么不尝试使用 plot 或 semilogx 函数?
plot
semilogx
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);
如果你想要你的图中的x刻度,你可以在轴对象上设置它们:
ax = gca; ax.XTick = unique(x); ax.XTickLabel = unique(x);
1 回答
为什么不尝试使用
plot
或semilogx
函数?如果你想要你的图中的x刻度,你可以在轴对象上设置它们: