GGplot 多页一遍又一遍地打印相同的第一个图
GGplot multiple pages prints same first plots over and over
我正在尝试制作多个图的 pdf,但 pdf 只打印前 n 个图。我正在使用 ggforce::facet_wrap_paginate。下面是我写的代码。如果有人对我为什么只得到前 6 个地块有任何建议,我很乐意?我也尝试过使用 PNG,但我遇到了同样的问题。完成后,我希望获得 20-30 页(约 160 个绘图)之间的 pdf。所以你可以理解我对只有 6 个情节的沮丧...
pg <- ceiling(
length(levels(Tidy$Region)) / 6
)
pdf("attempt3001.pdf")
for(i in seq_len(pg)){
print(ggplot(Tidy, aes(x=Year, y=Value / 1000, group=Country, color=Status))+
geom_line()+
theme_classic()+
facet_wrap_paginate(~Region, nrow = 3, ncol = 2, page = 1, scales = "free"))
}
dev.off()
我在堆栈上看到过类似的问题,但它们是在 facet_wrap_paginate 出现之前(太神奇了!)或者没有解决我的问题。非常感谢。
是我根据当前代码建模的代码。我希望我可以对此发表评论,但我没有声誉哈哈。
问题很简单,您没有绘制每一页 i
,而只绘制了第一页。在您的代码中将 page = 1
替换为 page = i
。
pg <- ceiling(
length(levels(Tidy$Region)) / 6
)
pdf("attempt3001.pdf")
for(i in seq_len(pg)){
print(ggplot(Tidy, aes(x=Year, y=Value / 1000, group=Country, color=Status)) +
geom_line() +
theme_classic() +
facet_wrap_paginate(~Region, nrow = 3, ncol = 2, page = i, scales = "free"))
}
dev.off()
我正在尝试制作多个图的 pdf,但 pdf 只打印前 n 个图。我正在使用 ggforce::facet_wrap_paginate。下面是我写的代码。如果有人对我为什么只得到前 6 个地块有任何建议,我很乐意?我也尝试过使用 PNG,但我遇到了同样的问题。完成后,我希望获得 20-30 页(约 160 个绘图)之间的 pdf。所以你可以理解我对只有 6 个情节的沮丧...
pg <- ceiling(
length(levels(Tidy$Region)) / 6
)
pdf("attempt3001.pdf")
for(i in seq_len(pg)){
print(ggplot(Tidy, aes(x=Year, y=Value / 1000, group=Country, color=Status))+
geom_line()+
theme_classic()+
facet_wrap_paginate(~Region, nrow = 3, ncol = 2, page = 1, scales = "free"))
}
dev.off()
我在堆栈上看到过类似的问题,但它们是在 facet_wrap_paginate 出现之前(太神奇了!)或者没有解决我的问题。非常感谢。
问题很简单,您没有绘制每一页 i
,而只绘制了第一页。在您的代码中将 page = 1
替换为 page = i
。
pg <- ceiling(
length(levels(Tidy$Region)) / 6
)
pdf("attempt3001.pdf")
for(i in seq_len(pg)){
print(ggplot(Tidy, aes(x=Year, y=Value / 1000, group=Country, color=Status)) +
geom_line() +
theme_classic() +
facet_wrap_paginate(~Region, nrow = 3, ncol = 2, page = i, scales = "free"))
}
dev.off()