#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
, в интересах экономии.