Visualizations
GGE generates publication-quality visualizations to help interpret evaluation results.
Available Plots
Boxplots
Distribution of metric values across conditions.
from gge.visualization import EvaluationVisualizer
visualizer = EvaluationVisualizer(results)
visualizer.plot_boxplot(metric="pearson", save_path="boxplot.png")
Violin Plots
Similar to boxplots but show full distribution shape.
Radar Plots
Multi-metric comparison in a single view.
Scatter Plots
Real vs generated expression for selected genes.
Embedding Plots
PCA or UMAP visualization of real vs generated data.
visualizer.plot_embedding(method="pca", save_path="embedding_pca.png")
visualizer.plot_embedding(method="umap", save_path="embedding_umap.png")
Heatmaps
Per-gene metric values across conditions.
Automatic Visualization
When using the evaluate() function with output_dir, all standard plots are automatically generated:
from gge import evaluate
results = evaluate(
real_path="real.h5ad",
generated_path="generated.h5ad",
condition_columns=["perturbation"],
output_dir="output/" # Plots saved to output/plots/
)
Customization
Figure Size and DPI
visualizer.plot_boxplot(
metric="pearson",
figsize=(12, 8),
dpi=300,
save_path="boxplot_hires.png"
)
Color Palettes
Styling
All plots use seaborn styling. You can customize globally: