我已经使用下面的代码创建了一个盒子图-
ggplot(xray50g, aes(x = Company, y = DefScore, label = Batch,
label2 = PercentPopAff, label3 = AvVertAff,
label4 = EggsPerLitreReceiving)) +
geom_boxplot() +
geom_point(aes(colour = Ploidy), size = 0.5) +
geom_jitter() +
# USE ENVSTATS PACKAGE TO INCLUDE SAMPLE SIZE
stat_n_text(size = 3) +
# INCLUDE MEAN VALUES
stat_summary(fun = mean, geom = "point", shape = 4, size = 2, color = "black") +
stat_summary(fun = mean, colour = "black", geom = "text", size = 3, show.legend = FALSE,
hjust = -0.35, vjust = -0.5, aes( label = round(..y.., digits = 2)))我想将数据点分散一点;但是,当我使用geom_jitter时,它似乎将所有数据点混淆在一起,并破坏了图表(见下图)。
在这方面的任何帮助都将非常感谢。


发布于 2021-03-04 21:04:48
可以使用geom_jitter的width参数来控制点沿x轴的散布程度。我还建议将抖动点设置为透明的(alpha参数),并阻止geom_boxplot使用outlier.shape参数绘制异常值(因为这些点也将由抖动层绘制)。尝试以下操作:
ggplot(xray50g, aes(x = Company, y = DefScore, label = Batch,
label2 = PercentPopAff, label3 = AvVertAff,
label4 = EggsPerLitreReceiving)) +
geom_boxplot(outlier.shape = NA) +
geom_jitter(alpha = 0.25, width = 0.1)https://stackoverflow.com/questions/66474626
复制相似问题