R 如何生成箱线图

R 如何生成箱线图,r,R,我有一个数据,我想从中生成箱线图。我的文件保存在“1.txt”文件中,看起来是这样的 R S1G1 S1G2 S2G1 S2G2 1 0.98 0.98 0.96 0.89 2 0.89 0.89 0.98 0.88 3 0.88 0.99 0.89 0.87 我正在使用以下代码: x<-read.table("1.txt", header=T) boxplot(R~S1G1, data=x, main = "Output res

我有一个数据,我想从中生成箱线图。我的文件保存在“1.txt”文件中,看起来是这样的

R  S1G1   S1G2   S2G1   S2G2
1  0.98   0.98   0.96   0.89
2  0.89   0.89   0.98   0.88
3  0.88   0.99   0.89   0.87
我正在使用以下代码:

x<-read.table("1.txt", header=T)

boxplot(R~S1G1, data=x, main = "Output result",las = 2, pch=16, cex = 1,  
        col = "lightblue", xlab = "R",ylab = "SNP values",ylim =c(-0.4,1.0), 
        border ="blue", boxwex = 0.3)

x也许您想先重塑数据:

x1 <- reshape(x, idvar="R", varying=list(2:5), direction="long")

您的评论有点难以解读,但我猜您可能需要为每列S1G1等绘制一个箱线图。在这种情况下,我会融化您的数据:

xx <- read.table(textConnection("R  S1G1   S1G2   S2G1   S2G2
1  0.98   0.98   0.96   0.89
2  0.89   0.89   0.98   0.88
3  0.88   0.99   0.89   0.87"),header = TRUE, sep ="")

xx1 <- melt(xx, id.vars = "R")

或者您可以使用基本图形或
晶格
(省略绘图):


读了这篇文章后,我发现我的解决方案是将表粘在data.frame()中。 使用上述示例:

Xtab <- data.frame(x)
boxplot(Xtab$Freq ~ Xtab$Var1)
Xtab
ggplot(xx1, aes(x = variable, y = value)) + 
    geom_boxplot()
boxplot(value~variable, data = xx1)

bwplot(value~variable,data = xx1)
Xtab <- data.frame(x)
boxplot(Xtab$Freq ~ Xtab$Var1)