R ggplot2增加网格线的数量

R ggplot2增加网格线的数量,r,plot,ggplot2,R,Plot,Ggplot2,我想增加绘图上的网格线数(ggplot2)。然而,由于我的绘图管道是自动化的,我不知道轴的比例 如何在不知道比例的情况下增加网格线的数量(我不能使用列出网格线位置的标准方法,因为我事先不知道这一点)。在base R中有一个方便的函数,名为pretty(),用于计算 漂亮的序列: set.seed(1) pretty(rnorm(10), n=5) #[1] -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 pretty(rnorm(10), n=10) # [1] -2.5

我想增加绘图上的网格线数(
ggplot2
)。然而,由于我的绘图管道是自动化的,我不知道轴的比例


如何在不知道比例的情况下增加网格线的数量(我不能使用列出网格线位置的标准方法,因为我事先不知道这一点)。

在base R中有一个方便的函数,名为
pretty()
,用于计算 漂亮的序列:

set.seed(1)
pretty(rnorm(10), n=5)
#[1] -1.0 -0.5  0.0  0.5  1.0  1.5  2.0
pretty(rnorm(10), n=10)
# [1] -2.5 -2.0 -1.5 -1.0 -0.5  0.0  0.5  1.0  1.5  2.0
参数
n
确定中断的数量。您可以在ggplot2中使用此选项:

dd = data.frame(x = rnorm(10), y = rnorm(10))
ggplot(dd, aes(x, y)) + 
  geom_point() + 
  scale_x_continuous(breaks=pretty(dd$x, n=20), 
                     limit=range(pretty(dd$x, n=20)))

ggplot有一个内置的
pretty_breaks
功能用于此目的:

连续缩放(中断=漂亮中断(n=10))