我想创建一个具有指定宽度的条形图。我尝试了很多方法,但目前为止还没有成功。
x
的每个元素都是一个区间的中心。我希望每个条形的中心位于该位置,并且该条形的宽度应对应于该区间的长度。y
包含每个条形的高度。我的目标是获得具有不同宽度的条形图。
% inter contains the limits of my intervals
inter = [-32.6;-31.3;-20.3;-19.0;-15.4;-14.1;-11.7;-10.4;-8.8];
x = [ -31.6000; -19.8000; -17.4000; -13.1500; -10.5000; -8.8000];
y = [ 2.3529; 1.0417; 1.3158; 1.5337; 2.5000; 1.0152];
% trying to create the bar plot, however, all widths are the same:
bar(x,y);
patch
一行替换为bar((xl+xr)/2,y(k),xr-xl)
,在figure
后添加hold on
。 - Luis Mendo