说我有以下数据:

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

我想创建一个data$x的点状图,所以这是我要做的:
ggplot(data, aes(x)) +
  geom_dotplot(binwidth = 1) +
  scale_x_continuous(breaks = seq(1, 20, 1)) +
  scale_y_continuous(breaks = NULL)

这给了我这个:

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

我还想知道如何更改网格线,以便每隔1:20而不是每0.5个标记绘制一次。

我已经在?title()?geom_dotplot中寻找了这些答案,尝试了几件事,但无济于事。感谢帮助!

最佳答案

使用panel.grid

theme(panel.grid = element_blank())

如果要每1:20而不是每0.5个标记绘制网格线。
 theme(panel.grid.minor =   element_blank(),
        panel.grid.major =   element_line(colour = "white",size=0.75))

关于r - 更改ggplot2中的网格线行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17844494/

10-12 17:52