ggplot2: две строки из одного набора данных, укажите цвет и пленку для одной

#r #ggplot2

Вопрос:

в моем наборе данных у меня есть образцы, которые были собраны либо из экспериментов «1g», либо «2g».

это код, который работает:

 ggplot(tgc, aes(x=time, y=area, color=gravity))   
  geom_errorbar(aes(ymin=area-se, ymax=area se), width=.1)   
  geom_line()   
  geom_point()   
  scale_x_continuous(breaks = seq(0,40,by=5))   
  scale_color_hue(l=40)    
  geom_smooth(method="loess", se=T)    
  theme_minimal()
 

однако я хотел бы добавить две вещи в строку 2g: во-первых, только точки 24-36 должны иметь цвет 2g. Я пробовал это, но это не работает:

 ggplot()   
      geom_line(aes(x=time, y=area, color="#6A6A6A99"), data=tgc[tgc$gravity=="1g",])   geom_errorbar(aes(ymin=area-se, ymax=area se), width=.1)   geom_point()   
      geom_line(aes(x=time, y=area, color=colorP), data=tgc[tgc$gravity=="2g",])   geom_errorbar(aes(ymin=area-se, ymax=area se), width=.1)   geom_point()  
      scale_x_continuous(breaks = seq(0,40,by=5))   
      scale_color_hue(l=40)    
      geom_smooth(method="loess", se=T)    
      theme_minimal()
 

colorP-это вектор длиной с набор данных для 2g, с двумя шестнадцатеричными значениями, соответствующими цветам каждой точки, которую я хотел бы иметь.

кроме того, я изо всех сил пытаюсь построить линейную регрессию на линии 2g, это должны быть две линейные регрессии для точек 1-24 и 48-79.

заранее спасибо!

Комментарии:

1. ОП, не могли бы вы поделиться воспроизводимым примером? Вам будет трудно получить ответ, если мы не сможем показать вам пример набора данных. Если вам трудно поделиться своим набором данных (через dput(...) ), приведите пример того, что вы хотели бы сделать , используя один из встроенных наборов данных (например mtcars , например).