2014-02-12 11 views
1

我希望有人能幫助我調整R. csv file here一個情節我已經繪製平均值與三個系列誤差條(CTR,脂肪,小鬼) 。但是,我想抵消它們,因此它們不是全部堆疊在一起。空間/膠印系列R中繪製在同一個圖形與分類x值

的數據是這樣的:

Spp occ L.95CRI U.95CRI bait 
A 0.633 0.374 0.868 Fat 
A 0.915 0.682 1  Imp 
A 0.779 0.581 0.94 Ctr 
B 0.51 0.102 0.866 Fat 
B 0.767 0.235 1  Imp 
B 0.676 0.279 0.98 Ctr 

其中「菌屬」是絕對的x軸標籤和「OCC」是我想對每個系列的「誘餌」誤差線繪製值。較低的錯誤值是「L.95CRI」,較高的錯誤值是「U.95CRI」。

我正在使用的代碼是:

data<-read.csv("occupancy.csv") 
library(ggplot2) 
qplot(Spp, occ, data=data, colour=bait, geom=c("line","point")) 
    + geom_errorbar(aes(ymin=L.95CRI, ymax=U.95CRI)) 

我現在的圖形看起來像this

我想綠色的「發」系列被移位了,這樣它只是繪製向右的紅色「Ctr」系列,以及藍色的「Imp」系列轉移到了綠色「Fat」系列的右側。這樣,所有3個系列爲「A」可以被看作側由端,而不是覆蓋在彼此,然後所有3個系列「B」,等等之上。謝謝!

回答

1

可以dodge(「抵消」)點和誤差棒的position。例如。是這樣的:

dodge <- position_dodge(width = 0.2) 
ggplot(data = df, aes(x = Spp, y = occ, 
         ymin = L.95CRI, ymax = U.95CRI, 
         colour = bait)) + 
    geom_point(position = dodge) + 
    geom_errorbar(position = dodge, width = 0.1) 

enter image description here

你找到more examples here

0

嘗試geom_pointrange

而且,或許檢查出this answer爲類似於你想做什麼事情。

+0

謝謝!我確實發現,但一直在努力使其適合我的情況。我也會嘗試geom_pointrange。非常感激。 – carnecol88

相關問題