小编Jos*_*iro的帖子

使用ggplot在多个页面上的多个图形

我正在对我的数据进行探索性分析,需要使用ggplot绘制多个图形.图形数量非常庞大(206个工作站),我想在所需的许多页面上将它们绘制成1列而不是每页8行.我知道像viewport或grid.arrange这样的函数,但我不能让它们在这种情况下工作.我已经注意到layout()和par(mfrow = c(8,1))不能与ggplot一起使用,但是我发送了代码中我被卡住的部分.任何帮助将非常感激!

pdf('test.pdf', width=21, height=27)
par(mfrow=c(8,1))
for(i in levels(tab$Station))
{

print(ggplot(tab[tab$Station==i], aes(x=Date)) +
  geom_line(aes(y=Tmin), col="blue", size=0.1) + 
  geom_line(aes(y=Tmax), col="red", size=0.1) + 
  geom_text(aes(x=as.Date('2010-01-01'), y=45), label=i) +
  ylim(0, 45) + 
  scale_x_date(labels = date_format("%Y")) +
  theme_bw() +
  theme(
    plot.background = element_blank()
    ,panel.grid.major = element_blank()
    ,panel.grid.minor = element_blank()
    ,panel.border = element_rect(color = 'black')
    ,panel.background = element_blank()

  )
)

}

dev.off()
Run Code Online (Sandbox Code Playgroud)

r ggplot2

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

ggplot2 ×1

r ×1