2015-02-17 2 views
1

Я хотел бы изменить толщину линии для State = "A" до 2, но scale_size_manual, похоже, не работает для stat_smooth Тип линии.Изменение толщины линии для конкретной линии в ggplot в R

Может ли кто-нибудь дать мне знать, как изменить толщину линии для этого конкретного условия?

aaa = data.frame(State=rep(c("A","B","C"),100),x= rnorm(300),y=rnorm(300)) 
    ggplot(aaa,aes(x=x, y=y,col=State))+ 
      geom_point() + 
      stat_smooth(method=glm,se=FALSE,aes(col=State)) + 
      scale_size_manual(values = c(2,1,1)) 

ответ

1

Добавить size=State в stat_smooth, т.е .:

ggplot(aaa,aes(x=x, y=y,col=State))+ 
     geom_point() + 
     stat_smooth(method=glm,se=FALSE,aes(col=State,size=State)) + 
     scale_size_manual(values = c(2,1,1)) 

enter image description here

Смежные вопросы