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

标签 r ggplot2

我正在分析从 jar 中取出 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 抑制不在分隔符处的行

关于r - 如何更改 ggplot2 点图上的网格线间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64517930/

相关文章:

r - 对内部使用 grepl 的 vapply 函数感到困惑(datacamp 类(class)的一部分)

python - python是否有等同于R语言中的符号对象?

r - 按用户聚合数据帧,在第一次发生治疗之前保留每个用户的行

r - 您将如何绘制箱形图和同一图上的特定点?

r - 在 ggplot 中使用 stat_function 时对曲线段进行着色

c# - 我正在尝试使 RDotNet 与 C# 一起工作,但我遇到了问题

r - R:填写时间序列中的缺失日期?

使用美观和 geom_text 时从图例中删除 'a'

r - ggplot2:在四象限图上沿中心轴(即 x=0,y=0)而不是绘图区域的边界定位刻度线

r - 为什么ggplot的geom_bar中需要stat = "identity"?