ggplot2에서 여러 개의 플롯을 하나의 PDF로 플롯 할 수 있기를 원합니다. 내가 받고있는 오류 메시지를 만드는 재현 가능한 코드를 만들었습니다. 내가받을여러 개의 ggplot2 플롯을 PDF에 결합
m <- matrix(data=cbind(rnorm(30, 0), rnorm(30, 2), rnorm(30, 5)), nrow=30, ncol=3)
df <- as.data.frame(m)
dfs <- stack(df)
uniqueplot1=ggplot(dfs, aes(x=values)) + geom_density()
uniqueplot2=ggplot(dfs, aes(x=values)) + geom_density()
objects=ls()
plot_search=grep("uniqueplot",objects)
objects=objects[plot_search]
pdf("plots.pdf")
grid.arrange(objects,ncol=2)
dev.off()
이 오류는 다음과 같습니다 성공적 grid.arrange와 함께 사용할 수 있도록 올바른 개체 형식으로 항목 objects
를 변환하는 방법은
Error in gList(list("uniqueplot1", "uniqueplot2", wrapvp = list(x = 0.5, :
only 'grobs' allowed in "gList"
In addition: Warning message:
In grob$wrapvp <- vp : Coercing LHS to a list
있습니까?
편집 : 이것은 단순한 예입니다. 실생활에서 나는 수백 개의 플롯을 생성 할 것이며, 이들 모두를 개별적으로 나열 할 수는 없습니다.
'grid.arrange (uniqueplot1, uniqueplot2, ncol = 2)'이 (가) 작동합니까? –
다른 접근법 : 이전에 RMarkdown을 사용 했습니까? – Wietze314