I m using this code to make based on EnhancedVolcano plots after using DESeq2. I have 4 groups to compare. Showing 1 comparison identifies 3 significant DE genes.
when I plot the enhanced Volcano plot I find more genes in it. As far as I understand the padjusted value of other genes is NA, they are filtered by DESeq2 packages. I just want to show only those 3 genes which have padj < 0.1. I know I can add their names individually using selectLab, but I have hundreds of genes names to be highlighted?
```{r} dds2 <- DESeq(dds2) resultsNames(dds2)
DE groupPEGEVtreatmentvsPOSFBS
PEGEVtreatmentvsPOSFBS <- results(dds2, cooksCutoff=FALSE, independentFiltering=FALSE, name="groupPEGEVtreatmentvsPOSFBS", alpha = 0.05) #496 summary(PEGEVtreatmentvsPOSFBS) sum(PEGEVtreatmentvsPOSFBS$padj < 0.1, na.rm=TRUE) plotMA(PEGEVtreatmentvsPOSFBS) abline(h = 1, col = "blue") + abline(h = -1, col = "blue")
PEGEVvsPOSFBS <- PEGEVtreatmentvsPOSFBS[which(PEGEVtreatmentvsPOSFBS$pvalue < 0.0001 & abs(PEGEVtreatmentvsPOS_FBS$log2FoldChange) >= 1),]
print("Number of significantally DE genes DE groupPOSFBSvsUCEV:") length(rownames(PEGEVvsPOSFBS)) summary(PEGEVvsPOS_FBS)
PEGEVvsPOSFBS log2 fold change (MLE): group PEG EV treatment vs POS FBS Wald test p-value: group PEG EV treatment vs POS FBS DataFrame with 3 rows and 6 columns baseMean log2FoldChange lfcSE stat <numeric> <numeric> <numeric> <numeric> ABCA1 985.204943402125 1.05865929049936 0.125701824284431 8.42198827682788 C3 742.317002136517 1.96227108910378 0.27988907982447 7.01088835025076 SOD2 2748.61322790313 1.22142861071903 0.0732341596005191 16.6784000442107 pvalue padj <numeric> <numeric> ABCA1 3.70148110922976e-17 1.38805541596116e-13
EnhancedVolcano(PEGEVtreatmentvsPOSFBS, lab = rownames(PEGEVtreatmentvsPOSFBS), x = 'log2FoldChange', y = 'pvalue', xlim = c(-8,8), pCutoff = 0.01, FCcutoff = 1.0, shape = c(6, 6, 19, 16), transcriptPointSize = 1.5, transcriptLabSize = 4.0, title = "Differential expression", subtitle = 'PEGEV versus POSFBS', caption = "FC cutoff, 1; p-value cutoff, 0.0001", legendPosition = "right", legendLabSize = 10, col = c("grey30", "forestgreen", "royalblue", "red2"), colAlpha = 1) ```
Hi Kevin,
My question is: I just want to include only those genes which have Padj values. After applying DESeq2 I get some genes which have low pvalues but padj=NA. example CXCL8 has pvalue= 3.66731713928746e-14, padj=NA. should not be included in the plot.
```{r} pvalue padj
SOD3 0.0391355053697688 0.240982175922222
CXCL8 3.66731713928746e-14 NA
CXCL1 2.54501034721903e-33 NA
CCL28 0.11415211031157 NA
CXCL14 0.445206018115773 NA
```
Rimpi
Hi, for that issue, please read here: Note on p-values set to NA
I think that should help?