一个包含抖动的箱线图和一个不包含抖动的箱线图在同一个可视化中
One boxplot with Jitter and one without in the same viz
我想要一个包含两个箱线图的可视化,但其中只有一个有抖动数据点。我可以在下面创建可视化项,但希望“非 jit”没有数据点。感谢您的帮助!
Amount = c(runif(20,1,100),5,25,50,75,90,(runif(20,1,100)),5,25,50,75,90)
Level = c(rep(1,25),rep(2,25))
Description = c(rep("jit",20),rep("non-jit",5),rep("jit",20),rep("non-jit",5))
Jitter = data.frame(Level,Description,Amount)
names(Jitter) = c("Level", "Description", "Amount")
View(Jitter)
Jitter$Description = factor(Jitter$Description, levels = c("jit", "non-jit"))
Jitter$Level = factor(Jitter$Level, levels = c("1", "2"))
ggplot(Jitter, aes(x=Amount, y = Description))+
geom_boxplot()+
geom_point(position = position_jitter())+
facet_grid(Level~.)
boxplots
如果我理解你的话,我们可以添加调整传递给 geom_point
的数据。默认情况下,geom_point
继承您在 ggplot
中定义的 aes
。通过过滤数据,我们只传递了我们想要绘制的点
ggplot(Jitter, aes(x=Amount, y = Description))+
geom_boxplot()+
geom_point(data = Jitter %>% filter(Description != "non-jit"),
position = position_jitter())+
facet_grid(Level~.)
我想要一个包含两个箱线图的可视化,但其中只有一个有抖动数据点。我可以在下面创建可视化项,但希望“非 jit”没有数据点。感谢您的帮助!
Amount = c(runif(20,1,100),5,25,50,75,90,(runif(20,1,100)),5,25,50,75,90)
Level = c(rep(1,25),rep(2,25))
Description = c(rep("jit",20),rep("non-jit",5),rep("jit",20),rep("non-jit",5))
Jitter = data.frame(Level,Description,Amount)
names(Jitter) = c("Level", "Description", "Amount")
View(Jitter)
Jitter$Description = factor(Jitter$Description, levels = c("jit", "non-jit"))
Jitter$Level = factor(Jitter$Level, levels = c("1", "2"))
ggplot(Jitter, aes(x=Amount, y = Description))+
geom_boxplot()+
geom_point(position = position_jitter())+
facet_grid(Level~.)
boxplots
如果我理解你的话,我们可以添加调整传递给 geom_point
的数据。默认情况下,geom_point
继承您在 ggplot
中定义的 aes
。通过过滤数据,我们只传递了我们想要绘制的点
ggplot(Jitter, aes(x=Amount, y = Description))+
geom_boxplot()+
geom_point(data = Jitter %>% filter(Description != "non-jit"),
position = position_jitter())+
facet_grid(Level~.)