Привет, сообщество переполнения стека,
У меня есть набор данных:
conc branch length stage factor
1 1000 3 573.5 e14 NRG4
2 1000 7 425.5 e14 NRG4
3608 1000 44 5032.0 P10 NRG4
3609 1000 0 0.0 P10 NRG4
к вашему сведению
> str(dframe1)
'data.frame': 3940 obs. of 5 variables:
$ conc : Factor w/ 6 levels "0","1","10","100",..: 6 6 6 6 6 6 6 6 6 6 ...
$ branch: int 3 7 5 0 1 0 0 4 1 1 ...
$ length: num 574 426 204 0 481 ...
$ stage : Factor w/ 8 levels "e14","e16","e18",..: 1 1 1 1 1 1 1 1 1 1 ...
$ factor: Factor w/ 2 levels "","NRG4": 2 2 2 2 2 2 2 2 2 2 ...
Я хотел бы создать фасетные линейные графики, отображающие среднее значение +/- стандартная ошибка среднего
Я пытался экспериментировать и создавать ggplot от других (здесь и в Интернете).
Я успешно использовал скрипты, которые будут делать гистограммы следующим образом:
errbar.ggplot.facets <- ggplot(dframe1, aes(x = conc, y = length))
### function to calculate the standard error of the mean
se <- function(x) sd(x)/sqrt(length(x))
### function to be applied to each panel/facet
my.fun <- function(x) {
data.frame(ymin = mean(x) - se(x),
ymax = mean(x) + se(x),
y = mean(x))}
g.err.f <- errbar.ggplot.facets +
stat_summary(fun.y = mean, geom = "bar",
fill = clrs.hcl(48)) +
stat_summary(fun.data = my.fun, geom = "linerange") +
facet_wrap(~ stage) +
theme_bw()
print(g.err.f)
На самом деле, я создал граненые линейные графики с помощью этого скрипта:
`ggplot(data=dframe1, aes(x=conc, y = length, group = stage)) +
geom_line() + facet_wrap(~stage)`
изображение: postimg.org/image/ebpdc0sb7
Однако я использовал преобразованный набор данных только средних значений, SEM в другом столбце, но я не знаю, как их добавить.
Учитывая сложность (для меня) приведенных выше сценариев гистограмм + строк ошибок, я еще не смог интегрировать/синтезировать их во что-то, что мне нужно.
В данном случае цвет не важен.
P.S. Прошу прощения за длинную ветку (и, возможно, излишество в некоторых деталях). Это мой первый онлайн-вопрос R, поэтому я не уверен в правильности этикета. Всем заранее спасибо за помощь!
Дариан