BioF3 FigCode · SCI 绘图代码集

QC 条形图(Library Size Bar)

导出日期:2026年6月27日

分类:分布可视化 | 依赖包:ggplot2

解决的生物学问题

各样本的测序深度是否均匀?是否存在文库量异常偏低的样本需要剔除?

应用场景

输入数据格式

数据框:sample, library_size + 分组注释

关键参数

快速开始

1. 直接在线运行

打开 FigCode 在线绘图,点击本工具卡片的"在线绘图"按钮即可用内置示例数据出图,零环境配置。

2. 本地复现

下载脚本和示例数据,本地 RStudio 运行:

# 下载
curl -O https://<your-site>/figcode/scripts/library-size.R
curl -O https://<your-site>/figcode/data/library-size.csv

3. 安装依赖

# CRAN 包
install.packages(c("ggplot2"))

# Bioconductor 包(如需)
# BiocManager::install(c())

完整代码

library(ggplot2)

# --- Demo data ---
set.seed(42)
qc_df <- data.frame(
  sample = paste0("Sample_", sprintf("%02d", 1:12)),
  lib_size = c(rnorm(6, 25e6, 5e6), rnorm(6, 22e6, 4e6)),
  group = rep(c("Treatment", "Control"), each = 6)
)
qc_df$lib_size[3] <- 5e6  # One low-quality sample

# --- Plot ---
ggplot(qc_df, aes(x = reorder(sample, lib_size), y = lib_size / 1e6, fill = group)) +
  geom_col(width = 0.7) +
  geom_hline(yintercept = 10, linetype = "dashed", color = "red") +
  labs(x = NULL, y = "Library size (millions)", title = "Library Size QC") +
  coord_flip() +
  scale_fill_manual(values = c(Treatment="#0f766e", Control="#64748b")) +
  theme_classic()

替换为自己的数据

脚本中以 # --- Demo data --- 标注的段落是示例数据生成代码。替换为自己的数据时,保持列名一致即可:

延伸阅读