【发布时间】: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 有更好的了解。