2017-11-15 21 views
1

음수 값과 치명적 값을 플로팅 할 때 막대 그래프의 시작과 x 축 사이에 작은 간격을 만들고 싶습니다. enter image description herematlab에서 xaxis와 barplot 사이의 공 간

하고 싶습니다이 X- 축 사이의 공간과 y 축 무언가의 시작을 가지고 :

barData = [1 2 3; 2 2 2]; 
bar(barData,'stacked') 
hold on 
bar(barData*-1, 'stacked') 

은 다음과 같습니다 평소 누적 막대 그래프 (공백)을 반환 감안할 때

이 예제에서와 같이 (이 경우 누적 막대가 아니고 positve 값만 사용됩니다). enter image description here

답변

0

이 뜻입니까?

barData = [1 2 3; 2 2 2]; 

bar(barData,'stacked','BarWidth',0.65); 
hold on; 
bar(barData*-1,'stacked','BarWidth',0.65); 
hold off; 

y_lim = get(gca,'YLim') + [-1 1]; 
set(gca,'YLim',y_lim); 
+0

아니요. 각 막대 끝에 공백이 있습니다. 막대의 원점, 즉 막대와 축 사이의 공간에 공간이 필요합니다. – vaitas

+0

그러면 할 일은 BarWidth 매개 변수를 제거하는 것입니다. x 축과 막대 사이에만 간격을 두는 경우 첫 번째 YLim 값을 줄여야합니다. y_lim = get (gca, 'YLim'); y_lim (1) = y_lim (1) -1; 세트 (gca, 'YLim', y_lim); –