【问题标题】:Geom_dotplot, y-axis showing countsGeom_dotplot,y 轴显示计数
【发布时间】:2022-01-04 19:51:53
【问题描述】:

我正在尝试使用 geom_dotplot 绘制一个点图,其中每个点代表对我的数据集的观察。因此,y 轴不应代表密度,而应代表实际计数。我知道这个thread 围绕同一主题。但是,我没有设法按照相同的方法解决我的问题。

df <- data.frame(x = sample(1:500, size = 150, replace = TRUE))

ggplot(df, aes(x)) +
  geom_dotplot(method = 'histodot', binwidth = 1)

我得到了下面的图表,我想得到一个类似于的图表,我可以在其中操纵点的大小、间距等。

提前致谢

【问题讨论】:

  • 作为一个起点,这是否更接近您的目标? ggplot(df) + geom_dotplot(aes(x=x))
  • 是的,克里斯托弗,这是一个错字。谢谢
  • 每个点应该代表一个单独的观察。您可以使用 binwidth 参数控制它们的宽度。通过减小 bindwidth,您可以获得更高的更宽点的堆栈,但点的总数应该相同。不幸的是,据我所知,geom_dotplot() 生成的 y 轴是完全抽象的。我已经尝试过尝试对其进行缩放并手动设置限制(因为 geom_dotplot 通常做得很差),但我无法弄清楚。我不得不手动设置 y 轴限制。
  • 谢谢亚瑟。我对 binwidth 有更好的了解。

标签: r ggplot2


【解决方案1】:

您可以修改binwidth 参数以使点堆叠。例如,

df %>%
  ggplot(aes(x = x)) +
  geom_dotplot(method = "histodot", binwidth = 20)

有一个dotsize 参数可用于修改点的大小。

【讨论】:

  • 谢谢 cazman,但是 binwidth = 20 每个点并不代表观察权。
猜你喜欢
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 2022-12-26
  • 2022-01-14
  • 1970-01-01
相关资源
最近更新 更多