R 如何在保持图例在绘图范围内的同时扩展水平日期比例,以及不对称的垂直扩展

R 如何在保持图例在绘图范围内的同时扩展水平日期比例,以及不对称的垂直扩展,r,ggplot2,R,Ggplot2,我正在使用ggplot2绘制时间序列的几个面积图。在我看来,如果时间序列覆盖整个x轴,则绘图效果更好,最高区域的高度约为绘图区域顶部下方的5%-10%,并且图例位于绘图的右下角 设base.plot为基准图,用于标记x轴并格式化其刻度线,添加NBER衰退条,并在图的右下角使用以下符号定位图例: base.plot <- base.plot + theme( legend.justification = c(1,0), legend.position = c(1,0),

我正在使用ggplot2绘制时间序列的几个面积图。在我看来,如果时间序列覆盖整个x轴,则绘图效果更好,最高区域的高度约为绘图区域顶部下方的5%-10%,并且图例位于绘图的右下角

设base.plot为基准图,用于标记x轴并格式化其刻度线,添加NBER衰退条,并在图的右下角使用以下符号定位图例:

base.plot <- base.plot + theme(
    legend.justification = c(1,0),
    legend.position = c(1,0),
    legend.title = element_blank()
)
但这只是把图表右边的情节弄得一团糟。那么,在哪里可以学习使用scale_x_date和expand参数呢

至于垂直轴,scale_y_date(expand=c(0,0))确实将区域图的底部向下移动到x轴。但是顶部太高了。在某个地方,我看到对scale_y_date代码的修改现在允许四个参数,两个用于下限,两个用于上限。我也试过了,但与仅使用两个参数的绘图没有明显区别


那么,如何才能得到位于x轴上的最低面积图,以及距离顶部约0.5英寸的最高点?

展开
仅包括绘图窗口中指定的点,因此
展开=c(0,0)
包括原点。此外,您还需要创建一个。
expand
仅包括绘图窗口中指定的点,因此
expand=c(0,0)
包括原点。另外,你需要做一个决定。
scale_x_date(expand = c(0,0)),