Install
openclaw skills install bioinformatics-plot-generatorRoute to the correct publication-quality plot sub-skill for volcano plots, heatmaps, box/violin plots, scatter plots, bar charts, MA plots, correlation matrices, and bubble charts from bioinformatics data.
openclaw skills install bioinformatics-plot-generatorThis is the router skill for all bioinformatics plotting tasks. It selects and delegates to the appropriate sub-skill based on the type of plot requested. Each sub-skill is a fully self-contained, publication-quality plotting tool with 40–70 user-configurable parameters.
| Sub-skill | Location | Plot types |
|---|---|---|
plot-volcano | plot-volcano/ | Volcano plots (DE/CRISPR/GWAS results) |
plot-heatmap | plot-heatmap/ | Heatmaps with clustering and annotations |
plot-box-violin | plot-box-violin/ | Box plots, violin plots, raincloud plots |
plot-scatter-bar | plot-scatter-bar/ | Scatter, bar, MA, correlation matrix, bubble |
Use this table to pick the correct sub-skill:
| User request signal | Sub-skill to use |
|---|---|
| "volcano plot", "differential expression", "CRISPR screen hits", "-log10 p-value vs fold change" | plot-volcano |
| "heatmap", "expression matrix", "gene expression heatmap", "z-score heatmap", "clustered heatmap" | plot-heatmap |
| "boxplot", "violin plot", "box and whisker", "raincloud", "distribution comparison", "group comparison" | plot-box-violin |
| "scatter plot", "correlation plot", "bar chart", "bar graph", "MA plot", "correlation matrix", "bubble chart", "bubble plot" | plot-scatter-bar |
Use for: Volcano plots from differential expression, CRISPR screens, GWAS, proteomics, or any table with a fold-change column and a p-value column.
Key features:
--fc-cutoff, --fc-cutoff-neg)adjustText label collision avoidanceScript: plot-volcano/scripts/plot_volcano.py
Minimal run:
python plot-volcano/scripts/plot_volcano.py \
--input results.tsv \
--feature-col gene \
--x-col log2FoldChange \
--p-col padj \
--output volcano.png
Use for: Heatmaps from any numeric matrix — gene expression, protein abundance, methylation, pathway scores, etc.
Key features:
Script: plot-heatmap/scripts/plot_heatmap.py
Minimal run:
python plot-heatmap/scripts/plot_heatmap.py \
--input expression_matrix.tsv \
--index-col gene \
--output heatmap.png
Use for: Comparing distributions across groups — box plots, violin plots, combined box+violin, or raincloud plots.
Key features:
box, violin, both (violin with inner box), raincloudScript: plot-box-violin/scripts/plot_box_violin.py
Minimal run:
python plot-box-violin/scripts/plot_box_violin.py \
--input data.tsv \
--value-col expression \
--group-col condition \
--plot-type violin \
--output violin.png
Use for: Five plot types in one script — scatter plots, bar charts, MA plots, correlation matrices, and bubble charts.
Key features:
Scatter:
Bar:
MA (ratio vs. mean):
Correlation matrix:
Bubble:
Script: plot-scatter-bar/scripts/plot_scatter_bar.py
Minimal runs:
# Scatter
python plot-scatter-bar/scripts/plot_scatter_bar.py \
--input data.tsv --plot-type scatter \
--x-col sample1 --y-col sample2 --output scatter.png
# Bar chart
python plot-scatter-bar/scripts/plot_scatter_bar.py \
--input counts.tsv --plot-type bar \
--value-col count --group-col condition --output bar.png
# MA plot
python plot-scatter-bar/scripts/plot_scatter_bar.py \
--input de_results.tsv --plot-type ma \
--mean-col baseMean --ratio-col log2FC --output ma.png
# Correlation matrix
python plot-scatter-bar/scripts/plot_scatter_bar.py \
--input expr_matrix.tsv --plot-type corrmat \
--index-col gene --output corrmat.png
# Bubble chart
python plot-scatter-bar/scripts/plot_scatter_bar.py \
--input enrichment.tsv --plot-type bubble \
--x-col NES --y-col pathway \
--size-col gene_count --color-col padj --output bubble.png
| Parameter | Default | Description |
|---|---|---|
--fig-width | auto | Figure width in inches |
--fig-height | auto | Figure height in inches |
--dpi | 300 | Output resolution |
--font-family | sans-serif | Font family |
--base-fontsize | 11 | Base font size (pt) |
--title | — | Plot title |
--xlabel | auto | X-axis label |
--ylabel | auto | Y-axis label |
--output | required | Output PNG path |
--output-svg | off | Also save SVG alongside PNG |
plot-volcano/SKILL.md) for the full parameter reference.