更改ggplot2中的网格线行为

Wal*_*cio 9 r ggplot2

说我有以下数据:

require(ggplot2)
set.seed(123)
data <- data.frame(x = sample(1:20, 100, replace = TRUE))
Run Code Online (Sandbox Code Playgroud)

我想创建一个点图data$x,所以这就是我所做的:

ggplot(data, aes(x)) +
  geom_dotplot(binwidth = 1) +
  scale_x_continuous(breaks = seq(1, 20, 1)) +
  scale_y_continuous(breaks = NULL)
Run Code Online (Sandbox Code Playgroud)

这给了我这个:

dotplot1

我想摆脱那些垂直网格线,所以我添加theme(line = element_blank())到我的ggplot语句.问题是命令也消除了我想保留的刻度线.如何在保持各自的刻度的同时隐藏网格线

我还想知道如何更改网格线,以便它们每次都被绘制1:20,而不是每0.5个标记.

我已经找到了那些答案,?title()?geom_dotplot尝试了几件事,但无济于事.感谢帮助!

ags*_*udy 16

使用 panel.grid

theme(panel.grid = element_blank())
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果您希望每1:20绘制一次网格线,而不是每0.5个标记绘制一次.

 theme(panel.grid.minor =   element_blank(),
        panel.grid.major =   element_line(colour = "white",size=0.75))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述