agentsclimarketplace

Gene ontology enrichment visualization

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v2/skills/gene-ontology-enrichment-visualization

Curated, evidence-grounded skill and software-tool collections for scientific AI agents, generated by the AgenticScienceBuilder

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill gene-ontology-enrichment-visualization

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 14 stars14 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when you have completed a GO enrichment analysis (e.g., via hypergeometric test or similar) and need to visualize the results as a dotplot. Input is a CSV table with columns for GO term identifiers, p-values or adjusted p-values, gene ratios (or counts), and gene count;

The file declares its own license as CC-BY-4.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

7.2 KB, as published. Nobody here has run it

gene-ontology-enrichment-visualization

Summary

Generate interactive bubble dotplots for Gene Ontology (GO) enrichment results, mapping GO terms to quantitative enrichment metrics (p-values, gene ratios, counts) across two distinct visualization styles. This skill transforms tabular GO term statistics into publication-ready, explorable graphics for communicating functional annotation findings.

When to use

You have completed a GO enrichment analysis (e.g., via hypergeometric test or similar) and need to visualize the results as a dotplot. Input is a CSV table with columns for GO term identifiers, p-values or adjusted p-values, gene ratios (or counts), and gene count; you want to communicate both the statistical significance and the magnitude of enrichment in a single, scalable visualization.

When NOT to use

  • Input lacks GO term identifiers or p-value columns; pre-process with a GO enrichment tool first.
  • You need to perform the GO enrichment analysis itself; this skill assumes enrichment is already complete.
  • Input is a raw gene list without functional annotation; use a GO enrichment engine (e.g., clusterProfiler, topGO) first.

Inputs

  • go_term_bubble.csv (CSV table with GO term IDs, p-values, gene ratios, gene counts for style 1)
  • go_bubble_example.csv (CSV table with GO term IDs and enrichment metrics for style 2)
  • R data frame with validated GO enrichment statistics

Outputs

  • Interactive ggplot2 or plotly GO dotplot visualization (style 1)
  • Interactive ggplot2 or plotly GO dotplot visualization (style 2)
  • PNG-exported GO dotplot figure(s)
  • Interactive HTML GO dotplot (optional)

How to apply

Load the GO enrichment CSV (either go_term_bubble.csv for style 1 or go_bubble_example.csv for style 2) into R as a data frame. Validate the presence and format of required columns: GO term IDs, p-values or adjusted p-values, gene ratios, and gene counts. For style 1, map GO terms to the y-axis, a quantitative measure (e.g., −log10(p-value) or enrichment score) to the x-axis, bubble size proportional to gene count, and bubble color scaled by the selected metric (e.g., p-value or gene count gradient). For style 2, apply alternative aesthetic mappings as specified in the demo data structure. Render both styles as interactive ggplot2 or plotly visualizations with labeled axes, legend, and title. Export as PNG for publication or interactive HTML for exploration.

Related tools

  • R Shiny (Web framework for hosting and rendering interactive GO dotplot visualizations with real-time parameter adjustment) — github.com/databio2022/GraphBio
  • ggplot2 (R graphics package for constructing layered aesthetic mappings (GO terms, p-values, bubble size/color) in dotplot)
  • plotly (R package for converting static ggplot2 dotplots into interactive HTML visualizations with hover tooltips and zoom)
  • GraphBio Docker image (Pre-configured containerized deployment of the full GraphBio application including GO dotplot module) — databio2022/graphbio

Evaluation signals

  • GO term identifiers are correctly parsed and appear on the y-axis without truncation or encoding errors.
  • Quantitative metrics (−log10(p-value), enrichment score, or gene count) scale appropriately on the x-axis with no negative or infinite values displayed.
  • Bubble sizes increase monotonically with gene count; bubble colors follow a consistent gradient matching the legend and metric range.
  • Legend, axis labels, and title are present and human-readable; interactive version allows hover inspection of GO term name, p-value, gene count.
  • Exported PNG has resolution ≥300 dpi and dimensions suitable for publication; interactive HTML loads without rendering errors in a web browser.

Limitations

  • GraphBio accepts exactly two predefined CSV formats (go_term_bubble.csv and go_bubble_example.csv); custom column names or additional metrics require manual data reshaping.
  • Bubble dotplots become difficult to interpret when >100 GO terms are present; consider filtering by p-value threshold or selecting top N terms.
  • Color gradients and aesthetic defaults are fixed within the application; deep customization of aesthetics (e.g., specific color palettes, axis scales) may require direct R/ggplot2 scripting outside GraphBio.
  • Export formats are limited to PNG and optional HTML; other publication formats (PDF, SVG) are not mentioned as supported.

Evidence

  • [other] GraphBio's GO dotplot component accepts two separate CSV input files: go_term_bubble.csv for style 1 and go_bubble_example.csv for style 2, enabling generation of GO term bubble visualizations in two distinct formats.: "GraphBio's GO dotplot component accepts two separate CSV input files: go_term_bubble.csv for style 1 and go_bubble_example.csv for style 2"
  • [other] For bubble style 1: create a dotplot with GO terms on the y-axis, a quantitative measure (e.g., log p-value or enrichment score) on the x-axis, bubble size proportional to gene count, and bubble color scaled by the selected metric.: "For bubble style 1: create a dotplot with GO terms on the y-axis, a quantitative measure (e.g., log p-value or enrichment score) on the x-axis, bubble size proportional to gene count, and bubble"
  • [other] Render both styles as interactive ggplot2 or plotly visualizations with legend, axis labels, and titles. Export the GO dotplot figures as PNG and optionally as interactive HTML.: "Render both styles as interactive ggplot2 or plotly visualizations with legend, axis labels, and titles. Export the GO dotplot figures as PNG and optionally as interactive HTML"
  • [readme] GraphBio: a shiny web app to easily perform popular visualization analysis for omics data: "GraphBio: a shiny web app to easily perform popular visualization analysis for omics data"
  • [readme] go_bubble_example.csv for go dotplot style 2; go_term_bubble.csv for go dotplot style 1: "go_bubble_example.csv for go dotplot style 2; go_term_bubble.csv for go dotplot style 1"

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.