2015-04-01 154 views
2

我有X(時間),Y1(中位值),Y2(第25百分位)和Y3(第75百分位)數據。現在,我想將所有這些繪製在同一個陰謀,陰影中間曲線和上四分位曲線之間的區域,並再次陰影中間曲線和下四分位曲線之間的區域。 有沒有一些簡單的方法來做到這一點?我試過 xx = [X,X]; yy = [Y1,Y2]; fill(xx,yy,'b');在兩條曲線之間繪圖

..但是我對上面的代碼不滿意,因爲它沒有給我我想要的情節。 請有人可以幫助我。 非常感謝 SSR

+0

的FEX始終是一個良好的開端搜索[像這樣的東西(http://www.mathworks.com/matlabcentral/fileexchange/?term=tag%3A%22confidence +間隔%22)。 – knedlsepp 2015-04-01 10:44:58

回答

2

這是你想要的嗎?

x = 0:.01:1; 
y1 = 5+sin(2*pi*x); 
y2 = y1-1; 
y3 = y1+1; %// example values 
fill([x x(end:-1:1)],[y3 y1(end:-1:1)],[.6 .6 .6]) %// light grey 
hold on 
fill([x x(end:-1:1)],[y2 y1(end:-1:1)],[.4 .4 .4]) %// dark grey 

enter image description here

+0

是的,這是我正在尋找的那種情節,但不幸的是,當我使用與上面相同的代碼來繪製我的數據時,我沒有得到預期的結果。我得到的是中間曲線下的面積完全陰影,上四分之一曲線下的面積爲陰影。我只需要在兩條曲線之間進行陰影處理。 – user3876557 2015-04-01 11:02:20

+1

發表一個小例子來重現您的問題如果沒有它很難知道什麼是錯誤的 – 2015-04-01 11:24:01