我正在处理以下数据集,其中每个方面显示在整个时间段内一个站点上的一种珊瑚的漂白。我的问题是如何扩大每个方面的尺寸以更清楚地看到趋势,就像目前的方面一样,由于漂白的微小变化,很难看出趋势....
这是我的代码,
cb1<-aggregate(cb$latitude, list(Site=cb$site), mean)
cb$site=factor(cb$site, levels=cb1$Site[order(cb1$x)])
ggplot(cb,aes(year,bleaching)) +
geom_point() +
facet_grid(site~kind) +
geom_smooth(method="lm",color="grey") +
coord_cartesian(ylim=c(0,1))
由于小平面网格的当前大小,一些线条似乎是平坦的但实际上它们不是。
答案 0 :(得分:1)
除非增加整体图的大小,否则无法真正增加构面的大小。一种选择是保存一个大版本的情节:
facet_grid_paginate
如果你的空间有限(例如情节必须在A4纸上),那么来自ggforce
的{{1}}功能将是一个不错的选择。它允许您在多个页面上拆分多面图。您可以定义每页的行数和列数。请参阅this链接。
或者,如果你想更清楚地表明线条不平坦,你可以尝试使用facet_grid
的几个参数。 facet_grid
允许您将scales
设置为free
,free_x
或free_y
。设置free_y
意味着每个方面都有自己的y轴(不一定在0和1之间(假设你也删除了ylim=c(0,1)
。但是,这会使得方面更难以与彼此。