我只是想繪制一個ggplot在箱線圖上疊加點圖的圖。我得到了非常奇怪的結果,希望有人能告訴我為什么以及如何解決它。
然后我添加形狀映射。你可以看到所有的點都完全改變了。我想要的是與上面相同的圖,只是點的形狀發生了變化。即,點的位置不應改變。不知道為什么添加形狀映射后,點被錯誤地分配給框組。
set.seed(1)
ggplot(data, aes(x, y, fill = fill))
geom_boxplot()
geom_point(aes(shape = shape), position=position_jitterdodge())

uj5u.com熱心網友回復:
在這種情況下,我們希望位置抖動能夠“感知”區分fill美學的兩個填充值。由于這里的形狀沒有fill美感,圖層在應用抖動之前不會自動分離兩個填充值。為了使圖層“意識到”填充值,我們可以使用
geom_point(aes(shape = shape, group = fill),
position=position_jitterdodge())
wheregroup = fill告訴圖層根據該變數對點進行分組,然后將反映在點抖動的方式中。

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376438.html
