gpt4 book ai didi

r - ggplot 中不同列值并排放置的多个箱线图

转载 作者:行者123 更新时间:2023-12-02 19:41:18 26 4
gpt4 key购买 nike

我读过不同的帖子,例如 thisthis但我的问题有一个小小的变化。我有一个像这样的 df

ID <- c("DJ45","DJ46","DJ47","DJ48","DJ49","DJ53","DJ54","DJ55","DJ56","DJ57")
Tool <- c("Tool_A", "Tool_A", "Tool_A", "Tool_A", "Tool_A", "Tool_B", "Tool_B", "Tool_B", "Tool_B", "Tool_B")
Name <- c("CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP")
MS1 <- c(51,55,50,59,50,47,48,42,43,46)
MS2 <- c(13,11,14,11,10,17,18,17,20,21)
MS3 <- c(2,3,2,5,6,4,9,6,4,4)
MS4 <- c(16,13,14,11,16,16,18,16,19,15)
MS5 <- c(3,6,3,6,3,4,4,8,5,4)
MS6 <- c(7,7,5,5,8,9,8,6,6,9)

df1 <- data.frame(ID,Tool,Name,MS1,MS2,MS3,MS4,MS5,MS6)

我试图从统计上找出工具(Tool_A 和 Tool_B)在不同测量步骤中的差异,因此我进行了 t 检验。

t.test(MS1 ~ Tool, df1)

我使用 ggplot 绘制箱线图进行可视化,但在这里我只执行其中一个步骤。

p <- ggplot(df1, aes(factor(Tool), MS6))
p + geom_boxplot(aes(fill = Tool)) + labs(title = "CMP")

我想通过并排放置所有 6 个测量步骤的箱线图,将所有内容都包含在一个通用标题 (CMP) 下。 facet_wrap 可以做到这一点吗?我只是无法把它做好。请提供建议。

最佳答案

你的问题是你需要一个长格式来执行facet_wraps。

#first, reshape to long
library(reshape2)

df1_long <- melt(df1, id.vars=c("ID","Tool","Name"))

#then plot
p2 <- ggplot(df1_long, aes(x=factor(Tool),y=value,fill=factor(Tool)))+
geom_boxplot() + labs(title="CMP") +facet_wrap(~variable)
p2

enter image description here

关于r - ggplot 中不同列值并排放置的多个箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32103434/

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