2016-11-30 34 views
0

考慮數據未映射線型:傳說時geom_errorbar使用

enter code here 

group <- rep(c("a", "b"), each=10) 
res <- c(sample(20:30,10,T),sample(60:80,10,T)) 
sd <- rnorm(20,2) 
t <- rep(1:10,2) 
df <- data.frame(t=t,group=group, res=res, sd=sd) 

,從我希望這個情節:

ggplot(df, aes(x=t, y=res, 
        group=group, 
        colour=group, 
        shape=group), linetype="solid")+ 
    geom_point()+ 
    geom_errorbar(aes(ymin=res-sd, ymax=res+sd))+ 
    geom_line(aes(linetype=group)) 

問題: 傳說是未映美學線型。 它正在做的形狀顏色

我還嘗試設置線型作爲整體映射和線型geom_errorbar =「固體」,但結果是相同的。見代碼下面。

ggplot(df, aes(x=t, y=res, 
       group=group, 
       colour=group, 
       shape=group, 
       linetype=group))+ 
    geom_point()+ 
    geom_errorbar(aes(ymin=res-sd, ymax=res+sd), linetype="solid")+ 
    geom_line() 

由於顯而易見的原因,我不想使用不同線型的錯誤條。 對同一個變量進行多次映射的原因是爲了使它在屏幕上變得美麗而且黑色的白色打印友好。

我該怎麼做這個陰謀,並有傳奇映射線型呢?

回答

0

這裏有一個選項:

ggplot(df, aes(x=t, y=res, 
       group=group, 
       colour=group, 
       shape=group, 
       linetype=group))+ 
    geom_point()+ 
    geom_errorbar(aes(ymin=res-sd, ymax=res+sd, 
        linetype = NULL)) + #remove the mapping 
    geom_line() 
+0

謝謝!簡單,正是我需要的。 – Eduardo