您可以使用dplyr
和ggplot2
包的组合来绘制案例的密度图。
首先你排列基因符号并给它们编号。将数据框从宽格式转换为窄格式后,样本编号将位于单独的列中。对于您正在使用gather
功能的操作。
对于绘图,您可以使用ggplot
和密度几何,然后将数据绘制为 2D 数组 (3x3)。
请参阅下面的模拟、数据准备和绘图代码。
# Simulation
# Data frame: 3 Gene symbols and 100 Variables
set.seed(123)
m <- matrix(rnorm(9 * 100), nrow = 9)
df <- data.frame(
sample(LETTERS[1:3], 9, replace = TRUE),
m
)
names(df) <- c("GeneSymbol", paste0("Sample", 1:100))
# Plotting
library(ggplot2)
library(dplyr)
library(tidyr)
df <- df %>%
arrange(GeneSymbol) %>%
mutate(GeneSymbol = paste0(GeneSymbol, 1:n())) %>%
gather(sampl_no, value, - GeneSymbol)
ggplot(df, aes(value)) +
geom_density() +
ggplot2::facet_wrap(~GeneSymbol, ncol = 3)
输出: