對於第一項,我只是用縮放以時間的軸線(x軸)。對於第二個,我使用y軸來表示內部-項目時間 - 其中之間項目是在x軸上。這樣做可以保持劇情的可控性。對於第三項,我更喜歡用不同的方式來表示這種情況的持續時間 - 即,哪裏有明確的開始和明確的結束。換句話說,當我的老闆問我某個項目是如何進行時,我想我自然地說「50%完成」或類似的東西,而不是「我們四周就到了」。我認爲溫度計符號可以在這裏視覺直觀 - 即,通過填充容器顯示進度。
所以在下面的圖中,我顯示了五個單獨的項目(版本1到5); x軸在幾周內顯示出每個項目的開始日期有多遠。 y軸(我沒有顯示,而是依靠顏色填寫溫度計符號來顯示「每個項目的完成度」。
我在中創建了這個圖表(僅使用庫中的庫。基本安裝)
下面的代碼:
# synthetic data:
x = c(1, 10, 22, 40, 58) # x-axis
y = c(2, 5.5, 9, 12.4, 15.0) # y-axis
z = c(1, 0.9, 0.80, 0.67, 0.25) # % fill for thermometer symbols
# create the plot:
plot(x, y, ann=F, axes=F, type="n")
symbols(x, y, thermometers=cbind(0.5, 4, z), inches=1.2, fg=rep(3, 5),
ann=F, axes=F)
axis(side=1, at=xt, lwd.ticks=1.3, col="steelblue4", col.ticks="red")
的情況下,需要注意幾點你不熟悉R.首先,情節和軸函數調用可能已被省略。其他三個是pu依靠美學:
plot被調用來創建一個沒有數據,沒有標籤,也沒有可見軸的繪圖,這樣我可以稍後繪製我的自定義軸並完全離開y軸;
軸只是繪製一個自定義的x軸,與我想要他們的刻度線。
符號是唯一需要的調用。 '溫度計'參數是一個矩陣,其中前兩列分別是符號的寬度和高度,第三列是填充的%('z'); 'inches'是實際的符號大小,'fg'是每個符號的填充顏色,即'rep(3,5)只意味着'3'重複5次,其中'3'只是一個方便的符號可愛的綠色,你看到下面。
我認爲,但我認爲這是不對的。由於甘特圖的其中一個軸是時間,因此圖表要麼非常長,要麼很短,以至於圖表上繪製的數據的長度太小而無法使用。 – 2010-07-09 03:11:52