说我有以下数据:
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)
这给了我这个:

我想摆脱那些垂直网格线,所以我添加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)
