如何让ggplot线跑到边缘?

Posted

技术标签:

【中文标题】如何让ggplot线跑到边缘?【英文标题】:How to make ggplot lines run to the edge? 【发布时间】:2016-10-11 18:13:39 【问题描述】:

我有想要用线图显示的数据(随时间变化的深度)。为清楚起见,我想放大一个部分,但仍向用户显示数据继续超出绘图范围。所以我希望线条停在情节的边缘,而不是最后一点。这在基本图形中很简单,但我不能让它在 ggplot 中工作。下面是一个带有 base 的示例:

d <- data.frame(x = 1:10, y = 1:10)
plot(d$x, d$y, xlim = c(2,9))
lines(d$x, d$y)

与 ggplot 类似的方法不起作用;线条停在最后一点。示例:

d <- data.frame(x = 1:10, y = 1:10)
ggplot(d, aes(x, y)) + geom_point() + geom_line() + xlim(2,9)

有没有办法让线条在 ggplot 中运行到情节的边缘?谢谢。

【问题讨论】:

【参考方案1】:

试试这个

d <- data.frame(x = 1:10, y = 1:10)
ggplot(d, aes(x, y)) + geom_point() + geom_line() + coord_cartesian(xlim = c(0,9))

【讨论】:

【参考方案2】:

如果你想要一条直线,abline 是最简单的

d <- data.frame(x = 1:10, y = 1:10)
ggplot(d, aes(x, y)) + geom_point() + geom_abline() + xlim(2,9)

【讨论】:

以上是关于如何让ggplot线跑到边缘?的主要内容,如果未能解决你的问题,请参考以下文章

R语言使用ggplot2绘制带有边缘直方图的散点图实战

R语言ggplot2可视化左对齐两个可视化图像的画图区域(边缘)实战

VC++中, 在鼠标已经按住窗口边缘, 要拖拽调整窗口大小的时候, 会发送啥消息?

R语言ggplot2可视化设置数据点的大小设置数据点的颜色设置数据点边缘线条的厚度(point border thickness)实战

如何让 UIImageView 的边缘捕捉到屏幕的边缘(超级视图)?

如何让线条边缘平滑?