R 如何生成箱线图
我有一个数据,我想从中生成箱线图。我的文件保存在“1.txt”文件中,看起来是这样的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
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)