2017-11-15 4 views
1

負の値と致命的な値をプロットするときに棒グラフの開始とxaxisの間に小さなギャップを作成したいとします。matlabのxaxisとbarplotの間のスペース

は考える:

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

リターンをこの(スペースなし)のように見え、通常積み上げ棒プロット: enter image description here

と私はx軸とy軸の何かの初めの間にスペースを持っていると思いますこの例のように(この場合、積み重ねられた棒ではなく、正の値のみです)。 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

いいえこれは、各バーの最後にスペースを与えます。バーの始点、すなわちバーとx軸の間にスペースが必要です。 – vaitas

+0

次に、実行する必要があるのは、BarWidthパラメータを削除することだけです。 x軸とバーの間にだけ間隔を置いている場合は、最初のYLim値を小さくする必要があります:y_lim = get(gca、 'YLim'); y_lim(1)= y_lim(1)-1; set(gca、 'YLim'、y_lim); –

関連する問題