使用這些數據手動更改線型秩序和ggplot抵消誤差條
Data <- structure(list(value = c(180, 528, 180, 147, 468, 151, 194, 568,
210), SE = c(21.7869586486209, 21.0831764730322, 21.2726560659361,
21.7869586486209, 21.0831764730322, 21.2726560659361, 21.7869586486209,
21.0831764730322, 21.2726560659361), PredictionType = c("InSitu",
"ExSitu", "ExSitu", "ExSitu", "InSitu", "ExSitu", "ExSitu", "ExSitu",
"InSitu"), Area = c("AAA", "BBB", "CCC", "AAA", "BBB", "CCC",
"AAA", "BBB", "CCC")), .Names = c("value", "SE", "PredictionType",
"Area"), class = "data.frame", row.names = c(NA, -9L))
和下面的代碼,我可以產生下面的情節。
ggplot(Data)+
geom_point(aes(x=Area, y=value, color=Area),size=3, shape=1)+
geom_errorbar(aes(x=Area, ymin=value-SE, ymax=value+SE, color=Area, linetype = PredictionType),cex=0.75)
線型被ExSitu和原位預測之間正確區分,但我想要的線路類型被逆轉。毫不誇張地說,我希望虛線是ExSitu,實線是InSitu。
此外,是否有可能偏移錯誤欄,使它們不直接在彼此之上?理想情況下,我希望固體InSitu估計集中在該區域(AAA,BBB,CCC)和兩個虛線ExSitu估計稍微偏左和居中。
在此先感謝。
謝謝@亨利克。是否有可能控制閃避,因此實線始終位於BBB區域的中心? –
@ B.Davis,請參閱我的更新回答。 – Henrik