Bar Graph that does not start from zero
64 ビュー (過去 30 日間)
古いコメントを表示
Is there a way to plot a bar graph that does not start from y=0 to its value. I want the bars to be shifted up during on the offset at the given time. For one of the bars instead of starting from y=0 to 5, I want it to start from y=3 to y=5. For example, I want to plot a sine function from 0 to 2*pi which has an offset of 3 (shifted up 3) using the bar graph function to show its amplitude over the time of the function. So essentially instead of starting from zero it will start at 3.
Is this possible in matlab or is there another way around it using some sort of bar graph.
0 件のコメント
回答 (2 件)
Walter Roberson
2012 年 7 月 19 日
Yes, you can use the "baseline" property when you create the bar(); see http://www.mathworks.com/help/techdoc/ref/barseriesproperties.html
0 件のコメント
Knut
2016 年 10 月 20 日
編集済み: Knut
2016 年 10 月 20 日
Google sent me here in the search for a "bipolar" bar graph. It is my understanding that the baseline property is global, while I (and the thread starter?) actually wants to have 2-element bar elements that start at some y value and end at another y value. Something ala this:
v = [1 3 -1; ...%bottom of each element
12 17 1]; %top of each element
[K,N] = size(v);
assert(K==2);
assert(N>=1);
assert(all(diff(v)>=0))
sq_x = [0; 1; 1; 0; 0];
sq_y = [0; 0; 1; 1; 0];
patch(sq_x*0.5 + (1:N)-0.25, sq_y .* diff(v) + v(1,:), 'b')
set(gca, 'XTick', 1:N)
1 件のコメント
Steven Lord
2016 年 10 月 20 日
参考
カテゴリ
Help Center および File Exchange で Bar Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!