2017-03-01 36 views
10

Matlab'da, kategorilerinden birinin eksenlerin y ekseni sınırı üzerinden "çatıdan koptuğu" bir çubuk grafik yapmak istiyorum ancak bunu nasıl yapacağımı anlayamıyorum. Üst limiti daha düşük bir değere değiştirdiğimde, çubuk kamyonlanır.Yığın taşmasına nasıl izin verebilirim?

Ne yapabilirim? Üstteki y ekseni sınırı İşte 600

olmak istiyorum

data = 
    115 116 97 99 107 NaN NaN NaN 
    111 118 101 114 102 108 111 119 

ne denedim edilir: Burada

bar(data,0.5,'stack') 
ylim([0 600]) 

bir tanıtımdır İşte

verilerim Sonuç:

+0

Badum-tssssssss –

+1

Size cevap görmeden önce, ne yapmak istediğinizi anlamak biraz zor oldu .. –

+1

yığın taşmasıyla ilgili bir stackoverlow sorusu soruyor - takdir etmelisiniz: D – Shai

cevap

12

Basit bir seçenek, clipping eksenlerinin özelliğini off olarak belirlemektir. Daha iyi bir sonuç için

bar(data,'stack') 
colormap('lines') % make it colorfull :) 
bax = gca; % get axis handle 
bax.Clipping = 'off'; 
bax.YLim(2) = 600; % set the upper limit 

, ayrıca eksenin biraz küçültmek isteyebilirsiniz, bu nedenle çubuk şekil içinde kalacak. Ayrıca, eksenleri boks olmadan daha güzel:

top = bax.YLim(2); % before you change the limit 
bax.YLim(2) = 600; % set the upper limit 
bax.Position(4) = bax.Position(4)*(bax.YLim(2)/top); 
box off 

sonucu:

stack overflow

+1

Bilmekte fayda var! Geçmişte bu 'kırpma 'özelliğini kullandığını hatırlamıyorum –

İlgili konular