2013-07-04 58 views
1

我試圖做一個簡單的條形圖將基本上看起來像下面可怕ASCII渲染:matlab中是否存在浮動條形圖?

Y 
| ---------- 
|  --- 
|   ----- 
| -- 
| ------- 
|______________ X 
    5 6 7 8 9 

這可能嗎?我還沒有找到辦法做到這一點。

+0

你可能想看看['JFreeChart'](http://undocumentedmatlab.com/blog/jfreechart-graphs-and-gauges/)。順便說一下這個情節被稱爲[**甘特圖**](http://en.wikipedia.org/wiki/Gantt_chart)。 – pm89

回答

1

如果你知道在圖形上想要的酒吧的確切座標,每個條線的寬度,你可以做財產以後這樣的:

a=[5 10; 5 23; 7 13; 6 18];  % each pair is a start point of bar 
L=0.1;       %Bar width 

for i=1:size(a,1) 
    plot([a(i,1) a(i,1)+L], [a(i,2) a(i,2)]) 
    hold on 
    ylim([ 9 24]) 
end 

其中a你把座標,L是酒吧的長度。

+0

我想還有一種方法可以避免循環,如果你不喜歡它... – Adiel

+0

我希望它不會來,但那是有效的!謝謝! –