繁体   English   中英

如何更改 ggplot2 点图上的网格线间距?

[英]How can I change the grid line spacing on a ggplot2 dotplot?

我正在分析从带有替换的罐子中取出 10 个编号球的结果的数据,重复 70 次。 这是我的代码(包括数据):

numbers <- c(8, 3, 9, 5, 1, 9, 10, 8, 8, 1, 9, 9, 8, 5, 1, 10, 5, 9, 6, 4, 10, 3,
             10, 9, 8, 4, 8, 8, 9, 9, 1, 5, 9, 8, 4, 1, 8, 6, 7, 8, 2, 9, 5, 6,
             10, 9, 1, 1, 5, 6, 2, 8, 6, 5, 2, 5, 4, 10, 10, 2, 2, 4, 9, 6, 9,
             9, 6, 10, 9, 10)

num_frame <- data.frame(numbers)

ggplot(num_frame) +
  geom_dotplot(aes(numbers), binwidth = 1, dotsize = 0.4) +
  theme_bw() +
  xlab("Numbers") +
  ylab("Frequency")

结果图很好,除了它将网格线标记为 0、2.5、5、7.5 和 10,这显然不是我想要的。 比例很好,但我希望网格线为 1 到 10 的整数值(如有必要,0 也可以)。 我怎样才能做到这一点? 我还希望 y 轴同样调整,以便网格仍然是方形的。 谢谢!

只需添加:

scale_x_continuous(breaks=1:10, minor_breaks=NULL)

minor_breaks=NULL抑制不在中断处的行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM