R ggplot2:将对角线添加到栅格

R ggplot2:将对角线添加到栅格,r,ggplot2,R,Ggplot2,是否可以调整ggplot2,将对角线添加到网格中 显然,默认栅格由垂直线和水平线组成: df <- data.frame(a = sample(0:100, 100, T), b = sample(0:100, 100, T)) gg <- ggplot() + geom_point(data = df, aes(x = a, y = b)) gg df那么geom\u abline呢 gg + geom_abline(intercept=seq(-100, 100, 25),

是否可以调整
ggplot2
,将对角线添加到网格中

显然,默认栅格由垂直线和水平线组成:

df <- data.frame(a = sample(0:100, 100, T), b = sample(0:100, 100, T))
gg <- ggplot() + geom_point(data = df, aes(x = a, y = b))
gg

df那么
geom\u abline

gg + geom_abline(intercept=seq(-100, 100, 25),
                 slope=1,
                 colour="white")

我不知道你能给它一个截获向量:-)+1索引,这是一个更好的解决方法。但是,例如,在处理
scale\u x\u date
时会遇到相当大的麻烦。另外,虽然垂直和水平网格线可以使用
theme()
进行追溯性更改,
geom\u abline
不能。我花了一些时间查看了
ggplot2
代码库。我不是一个经过培训或从事贸易的开发人员,所以对此我有点怀疑,但我从研究代码库中得到的感觉是网格线是用来反映坐标系的(例如,
coord\u polar
创建径向网格线的方式)。所以我认为没有明显的方法使网格线(正确理解)成对角线,因为在坐标系的上下文中,对角线网格线没有简单的解释。
gg + geom_abline(intercept=seq(-100, 100, 25),
                 slope=1,
                 colour="white")