ex303 - nibb-gitc/gitc2021mar-rnaseq GitHub Wiki
ex303
Volcano plot の練習。ex402の結果をVolcano plotに描画する。
Volcano plot の基本形
plot(LogFoldChange, -log(FDR))
つまりLog FoldChange, FDR の2つの値を計算しておく必要がある。
まず、ex402 (edgeRによる differential expression analysis) を最後まで終わらせ、FDRの値を求める。
...
> de.tagwise <- exactTest(D, 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(de.tagwise.sorted$table$FDR<=0.05, "red", "black"))