Создание нескольких графиков в ggplot из базы данных с заголовками, соответствующими именам строк - PullRequest
1 голос
/ 29 января 2020

Я пытаюсь создать несколько графиков точечной диаграммы в ggplot, которые имеют одинаковую структуру, но я хочу, чтобы соответствующие имена строк в столбце. Мне нужно, чтобы они были отдельными (и, следовательно, не использовали facet_wrap), потому что на следующем шаге я использую grid_arrange, чтобы расположить различные комбинации графиков в одном макете.

ggplot(data = check1, mapping = aes(x = log10(conc), y = data, color = Sample.Data.Type)) +
labs(x = "Concentration (Log(uM))", y = "Response (%)") +
theme(legend.text = element_text(size = 12), legend.title = element_blank())+
ggtitle(ptitle) + 
geom_line(aes(linetype = Sample.Data.Type)) 
geom_point()

Из-за этого мне нужно отделить имена для каждого графика, которые отражают разные имена строк, которые наносятся на график. Ниже приведен пример кода, я попытался вытянуть все имена строк в отдельный вектор и попытался вставить на соответствующие графики. Но он вытягивает случайные имена строк и вставляет их в график.

loop.list <- c(d3$Name)
for (Name in loop.list) {
col <- grep( paste0("Chemical", Name), colnames(d3) )
ptitle <- paste0("Chemical", Name)
}

Есть ли какой-нибудь простой способ просто добавить имя строки в качестве заголовка графика, для которого он строится? Я довольно новичок в R, поэтому любая помощь будет высоко оценена. Спасибо

...