首页 > 解决方案 > 如何将数字列表中的值添加到绘图标题?

问题描述

我正在尝试从列表中添加到 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]))

标签: rggplot2

解决方案


不完全确定您希望您的标题看起来像什么,但可能类似于:

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

会接近你所追求的吗?

编辑:根据 Wil 的评论删除了不必要的索引。


推荐阅读