ex303 - nibb-gitc/gitc2025mar-rnaseq GitHub Wiki
ex303
Volcano plot の練習。ex402の結果をVolcano plotに描画する。
Volcano plot の基本形
plot(LogFoldChange, -log(FDR))
つまりLog FoldChange, FDR の2つの値を計算しておく必要がある。
まず、ex402.v2 (edgeRによる differential expression analysis) を最後まで終わらせ、FDRの値を求める。
...
> de.tagwise <- exactTest(y, pair=c("M", "H"))
この結果から、Log FoldChange, FDRを取得する。
> de.tagwise.sorted <- topTags(de.tagwise, n=nrow(de.tagwise$table))
> head(de.tagwise.sorted$table)
logFC logCPM PValue FDR
AT2G19190 4.548463 7.389103 1.623654e-21 4.257384e-17
AT4G12500 4.391107 10.436948 1.998455e-20 2.447969e-16
AT2G44370 5.435565 5.212365 3.214156e-20 2.447969e-16
AT3G46280 4.925036 8.124281 4.407573e-20 2.447969e-16
AT5G48430 6.253284 6.720990 4.667955e-20 2.447969e-16
AT3G55150 5.779057 4.915687 7.769944e-20 3.395595e-16
> LogFC <- de.tagwise.sorted$table$logFC
> FDR <- de.tagwise.sorted$table$FDR
> plot(LogFC, -log10(FDR))
有意な発現差(FDR < 0.05) があるものを赤く表示するように改良。
> plot(LogFC, -log10(FDR), col=ifelse(FDR<=0.05, "red", "black"))
LogFCの条件も追加することができる。例えば、
> plot(LogFC, -log10(FDR), col=ifelse(FDR<=0.05 & abs(LogFC) >= 2, "red", "black"))
Revision history
2023-2-27
- 動作確認(R: v4.0.3; edgeR: v3.32.1 on bias5)
2022-9-30
- 動作確認(R: v4.0.3; edgeR: v3.32.1)
2021-9-11
- Minor updates.