Как добавить значения из числового списка в заголовок графика?

#r #ggplot2

#r #ggplot2

Вопрос:

Я пытаюсь добавить в заголовок ggplot числовые значения из списка. Однако только первое значение отображается правильно (второе отсутствует). Почему?… Как добавить все значения из списка?

 # create some data
a = c(4,7,9)
b = c(2,1,3)
mydata <- data.frame(a, b)

# here are my list values I would like to add to the plot title
myList = c(55,95)

# ploting
windows(width=10,height=3)

plot1 = ggplot(mydata,aes(x=a,y=b))   geom_point()
plot2 = ggplot(mydata,aes(x=a,y=b))   geom_point()

require(gridExtra)

grid.arrange(plot1, plot2,nrow=1, ncol=2,
         top = paste("my list:", myList[[1]][1:2]))
 

Ответ №1:

Не совсем уверен, как должен выглядеть ваш заголовок, но, возможно, что-то вроде:

 grid.arrange(plot1, plot2,nrow=1, ncol=2,
         top = paste("my list:", paste(myList, collapse = ", ")))
 

приблизится к тому, что вам нужно?

Редактировать: удалена ненужная индексация в соответствии с комментарием Wil.

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

1. Я знаю, что использовался OP myList[1:2] , но я думаю, что вы могли бы просто использовать myList , в интересах экономии.