【发布时间】:2016-08-29 01:01:40
【问题描述】:
我是ggplot2 的初学者——从我开始尝试它到现在只有 4 天。因此,如果这个问题听起来太基本,我深表歉意。如有任何指导,我将不胜感激 - 我已经为这个问题苦苦挣扎了大约一个小时。
我正在尝试使用geom_abline(),如下所示:
p <- ggplot(mpg, aes(cty, hwy)) + geom_point()
p + geom_abline() + facet_wrap(~cyl)
这就像我可以在所有四个多面图中看到一条参考线一样,如下所示:
后来,我使用另一个相关的数据集mtcars 来看看geom_abline() 发生了什么
p <- ggplot(mtcars, aes(wt, mpg)) + geom_point()
p + geom_abline() + facet_wrap(~cyl)
但是,当我运行这个命令时,我看不到geom_abline(). 非常令人惊讶的是,我在帮助文件中找到了类似版本的上述命令,它说“geom_abline() 超出范围"
虽然我知道“超出范围”是什么意思,但我如何知道在特定数据集中,abline() 是否会超出范围?我可以通过强制它使用特定的斜率和截距来覆盖它,但是我会认为这有点黑客行为——即看到输出后修改代码。有什么方法可以让我知道geom_abline()的幕后发生了什么
如果有任何想法,我将不胜感激。我真的很困惑。
【问题讨论】: