This 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-skillLocationPlot typesplot-volcano``plot-volcano/Volcano plots (DE/CRISPR/GWAS results)plot-heatmap``plot-heatmap/Heatmaps with clustering and annotationsplot-box-violin``plot-box-violin/Box plots, violin plots, raincloud plotsplot-scatter-bar``plot-scatter-bar/Scatter, bar, MA, correlation matrix, bubble
Use this table to pick the correct sub-skill:
User request signalSub-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:
bash
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:
bash
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:
bash
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:
bash
# 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
ParameterDefaultDescription--fig-widthautoFigure width in inches--fig-heightautoFigure height in inches--dpi300Output resolution--font-family``sans-serifFont family--base-fontsize11Base font size (pt)--title—Plot title--xlabelautoX-axis label--ylabelautoY-axis label--outputrequiredOutput PNG path--output-svgoffAlso save SVG alongside PNG
plot-volcano/SKILL.md) for the full parameter reference.