说我有以下数据:
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/