Этот цикл создает список из 3 ggplots, но поскольку аргументы для x
и xend
зависят от индекса цикла, испуг следующим образом:Создание списка ggplots в цикле с использованием индекса цикла в качестве аргумента функции geom
DF <- data.frame(column1=c(1,2,3,4,5), column2=c(4,5,6,7,8))
list_of_ggplots <- list()
for (num in seq(1:3)){
p <- ggplot()
p <- p + geom_segment(data=DF, aes(x=column1[num], xend=column2[num], y=1, yend=1))
list_of_ggplots[[num]] <- p }
list_of_ggplots
Мы получаем 3 участка будучи принципиально тот же сюжет (так как в тот момент времени, они называются, num
является 3).
Что может быть лучшей стратегией для создания этих участков?
ли вы хотите сделать это без цикла? –
Структура цикла может быть изменена/изменена/удалена, если она в основном делает то же самое ... динамически создает переменное количество графиков, где указатель для доступа к данным в фрейме данных задается на основе итерации по seq (1: п). Или что-то эквивалентное seq (1: n). –
это может помочь [link] (http://stackoverflow.com/questions/11357139/r-saving-ggplot2-plots-in-a-list) –