Добавьте плавную линию средней концентрации

Я пытаюсь добавить в код строку geom_smooth среднего размера.

ggplot(data = Birds, 
       aes(Species, size, color=Subject)) +
  geom_line() +
  labs (x = "Species",
        y = "Size(cm)",
        title = "Size and Species of Birds") +
  theme_bw()

person Community    schedule 21.08.2020    source источник
comment
Можете ли вы предоставить дополнительную информацию о том, что вам нужно? Есть ли пример, которым вы можете поделиться?   -  person setty    schedule 22.08.2020


Ответы (1)


Это то, что вы ищете? Добавление color=Subject к aes создаст отдельную строку для каждой темы. Поскольку каждый субъект получил разные дозы, но они измеряются в одни и те же промежутки времени, построение графика geom_line() дает некоторые странные результаты, если вы не разделяете линии по субъектам. Другими словами, у вас есть несколько значений y для одного значения x.

ggplot(data = Theoph, 
       aes(Time, conc)) +
  geom_smooth()+
  #geom_line() +
  geom_point() +
  labs (x = "Time after dose (hours)",
        y = "Theophylline oncentration (mg/L)",
        title = "Theophylline concentration in all subjects over time") +
  coord_equal() +
  theme_bw()

Если вам нужна только одна чистая линия для среднего значения, вы можете сделать это за пределами канала ggplot, а затем построить новое среднее значение. Хотя, вероятно, есть способ сделать все это в ggplot, я просто не знаю.

person setty    schedule 22.08.2020
comment
Также, если вы хотите сохранить цвет точек, вы можете сделать geom_point(aes(color = Subject). - person Ari Anisfeld; 22.08.2020