This guide covers the visualization system for generating publication-quality figures with automatic management and integration.
The VisualizationEngine class provides consistent styling and export capabilities:
from visualization import VisualizationEngine
engine = VisualizationEngine(
style="publication",
color_palette="default",
output_dir="output/figures"
)- publication: High-quality figures for papers
- presentation: Optimized for slides
- draft: Quick previews
- default: Standard matplotlib colors
- colorblind: Colorblind-friendly palette
- grayscale: Grayscale for printing
from plots import plot_line
ax = plot_line(x, y, label="Data", color="#1f77b4")from plots import plot_scatter
ax = plot_scatter(x, y, alpha=0.6, size=50)from plots import plot_bar
ax = plot_bar(categories, values, color="#2ca02c")from plots import plot_convergence
ax = plot_convergence(iterations, values, target=0.0)from infrastructure.documentation import FigureManager
manager = FigureManager()
fig_meta = manager.register_figure(
filename="convergence.png",
caption="Convergence analysis showing exponential decay",
section="experimental_results",
generated_by="my_script.py"
)latex_block = manager.generate_latex_figure_block("fig:convergence")ref = manager.generate_reference("fig:convergence")
# Returns: \ref{fig:convergence}- Use consistent styling - Apply publication style to all figures
- Register all figures - Use FigureManager for tracking
- Generate captions - Provide descriptive captions
- Use appropriate formats - PNG for manuscripts, PDF for presentations
- Validate figures - Check file existence and paths