This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Gene Ontology enrichment analysis of biological processes for up- and down-regulated genes?

Is there any FREE interactive online tool for Gene Ontology enrichment analysis of biological processes for summarizing up- and down-regulated Arabidopsis thaliana genes?

For example, figures look like below;

GO-enrichment-and-KEGG-pathway-analysis-for-up-and-down-regulated-genes-in-PCa-a 21731-309033-1-PB 12864-2019-6181-Fig5-HTML 12864-2018-5318-Fig2-HTML

If not, how can I do this in "R"? Could someone provide Stepwise guidance user-friendly vignette if possible.

I have output DEG .csv file for summarized data with columns;

Gene ID
adj.pval_Mutant1.WT
adj.pval_Mutant2.WT
adj.pval_Mutant3.WT
log2FC_Mutant1.WT
log2FC_Mutant2.WT
log2FC_Mutant3.WT
up.down_Mutant1.WT
up.down_Mutant2.WT
up.down_Mutant3.WT

Your help would be greatly appreciated.

rna-seq r r rna-seq

3 answers

Basically everything you've posted can be done with ggplot2 (https://ggplot2.tidyverse.org/). For enrichment analyses in plants (with Arabidopsis in your case) i recommend to use AgriGO (http://bioinfo.cau.edu.cn/agriGO/) which has several features and it's quite friendly. The output can be then used for your summary plots in R.

Another posibility is to use Tools : GO enrichment feature included into the PlantRegMet web page, but this does not require the use of R. It gives you some graphics, but you don't have the control of them

To be honest, stepwise guidance is obtained from the R vignettes included in each of the packages. By searching into Bioconductor, you can get many different packages dealing with GO (topGo, and the like....)

Most cases you only need to adjust the code included into the vignettes with the names of your own files.

Should you require some instructions on how to learn about R, I recommend to run R with the swirl package, that teach you how to run R using R. This, combined with a short and handy manual, is all you need to start using R

I would recommend clusterprofiler package as a starting point

Check ClusterProfiler, some plots that you have posted were generated by it.

Log in to answer this question.