gpt4 book ai didi

r - 沿 x 轴具有完整数据和子集的 ggplot

转载 作者:行者123 更新时间:2023-12-04 11:17:32 24 4
gpt4 key购买 nike

我将在这里使用 fiddle 图作为示例,但问题扩展到许多其他 ggplot 类型。

我知道如何通过一个因子沿 x 轴对我的数据进行子集化:

ggplot(iris, aes(x = Species, y = Sepal.Length)) +
geom_violin() +
geom_point(position = "jitter")

violin plot by species

而且我知道如何只绘制完整的数据集:
ggplot(iris, aes(x = 1, y = Sepal.Length)) +
geom_violin() +
geom_point(position = "jitter")

violin plot full data

我的问题是:有没有办法在同一个图中并排绘制完整数据和一个因子子集?换句话说,对于虹膜数据,我可以制作一个沿 x 轴同时具有“完整数据”和“setosa”的 fiddle 图吗?

这将能够比较完整数据集和该数据集的子集的分布。如果这是不可能的,任何关于更好的可视化方法的建议也将受到欢迎:)

感谢您的任何想法!

最佳答案

使用:

ggplot(iris, aes(x = "All", y = Sepal.Length)) +
geom_violin() +
geom_point(aes(color="All"), position = "jitter") +
geom_violin(data=iris, aes(x = Species, y = Sepal.Length)) +
geom_point(data=iris, aes(x = Species, y = Sepal.Length, color = Species),
position = "jitter") +
scale_color_manual(values = c("black","#F8766D","#00BA38","#619CFF")) +
theme_minimal(base_size = 16) +
theme(axis.title.x = element_blank(), legend.title = element_blank())

给出:

enter image description here

关于r - 沿 x 轴具有完整数据和子集的 ggplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33738211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com