R 列和行组中的多个方框图
因此,我试图通过从一组基因中绘制方框图来可视化我的数据,这样对于每个基因,我都有不同菌株的不同方框。数据大致如下所示:R 列和行组中的多个方框图,r,plot,boxplot,R,Plot,Boxplot,因此,我试图通过从一组基因中绘制方框图来可视化我的数据,这样对于每个基因,我都有不同菌株的不同方框。数据大致如下所示: Strain gene1 gene2 gene3 . . . A 2.6336700 1.42802 0.935742 A 2.0634700 2.31232 1.096320 A 2.5798600 2.75138 0.714647 B 2.6031200
Strain gene1 gene2 gene3 . . .
A 2.6336700 1.42802 0.935742
A 2.0634700 2.31232 1.096320
A 2.5798600 2.75138 0.714647
B 2.6031200 1.31374 1.214920
B 2.8319400 1.30260 1.191770
B 1.9796000 1.74199 1.056490
C 2.4030300 1.20324 1.069800
C 1.4829864 5.570571 12.29139
C 0.7212928 6.070519 11.63530
.
.
----------
所以对于这个例子,我想得到3张不同的图片(每个基因一张),每张图片应该包含3个盒子(每个菌株一张)。也许有一个简单的方法可以做到这一点,但到目前为止,我还是空白
感谢您提供的所有答案/建议,这些都非常有用。这里有一种使用
ggplot2
的方法
首先,我们将数据帧传递为长格式:
library(reshape2)
dfm <- melt(df)
这里有一种使用
ggplot2
的方法
首先,我们将数据帧传递为长格式:
library(reshape2)
dfm <- melt(df)
该软件包非常适合这种分组。我总是发现它比ggplot2
更容易使用。您也可以使用老式的base R“纸上墨水法”(ink on paper method)),尽管这是一种更为手动的方法
首先,您需要重塑数据帧(顺便说一句,这一步是通过朱巴建议的restrape2
包完成的,但我将保留我的解决方案作为替代方案)
或者以另一种方式组合成一个面板
bwplot(paste(Strain, Gene) ~ Expression, tab)
该软件包非常适合这种分组。我总是发现它比ggplot2
更容易使用。您也可以使用老式的base R“纸上墨水法”(ink on paper method)),尽管这是一种更为手动的方法
首先,您需要重塑数据帧(顺便说一句,这一步是通过朱巴建议的restrape2
包完成的,但我将保留我的解决方案作为替代方案)
或者以另一种方式组合成一个面板
bwplot(paste(Strain, Gene) ~ Expression, tab)
看一看,看一看。来自同一本烹饪书:“要使用ggplot2制作图形,数据必须在数据框中,并且采用“长”(与宽相反)格式。)查看和。来自同一本烹饪书:“要使用ggplot2制作图形,数据必须采用数据框和“长”(与宽相反)格式。)
bwplot(paste(Strain, Gene) ~ Expression, tab)