CDF 超出 R ggplot2 中的值范围

CDF beyond range of values in R ggplot2

我正在尝试在 R 中使用 ggplot2 绘制 CDF,我得到以下图

但是数据的最小值和最大值是 1947 年和 2017 年。我不希望绘制的线超出范围 [1947, 2017]。

ggplot(df, aes(x=year)) + stat_ecdf(geom="line") + xlab("Year") + xlim(1947, 2017)

谁能帮忙解决这个问题?

尝试使用值为 FALSE 的 pad 参数:

ggplot( data.frame(x=1947:2017), aes(x=x)) + stat_ecdf(geom="line", pad=FALSE)