【发布时间】:2018-10-02 13:04:57
【问题描述】:
我不明白为什么 ID 2、6、8、10 的点不会像在 1、3、4、7、9 中那样垂直对齐。
偏移量受stackratio影响,但为什么不影响所有组?
ggplot(sleep,
aes(x=ID,fill=group,y=extra))+
geom_dotplot(binaxis = 'y',
method="histodot",
stackgroups = TRUE,
binpositions="bygroup",
stackratio=1,
binwidth=0.1,
stackdir = "center",
dotsize = 3)
另一个例子是
ggplot(mtcars, aes(x = factor(am),fill = factor(cyl), y = mpg)) +
geom_dotplot(binaxis = "y",stackgroups = TRUE, stackdir = "center", binpositions="all")
这里stackgroups = TRUE 让一切都奇怪地偏移了。
可以在这里做点什么,或者有其他方法可以做到吗?
【问题讨论】:
-
尝试将
binwidth=0.1调整为更小的数字。我相信这可以控制点何时被认为与另一个点共享一个 bin,因此偏移。 -
试过了。这使得“网格”更小,但由于点大小基于此,它也使点更小。为了补偿,点大小可以增加相同的因子。完成后,不幸的是,我得到了相同的结果。