LaTeXify: Publication-Ready Matplotlib Figures

Overview

LaTeXify is a Python package developed by the Sustainability Lab that transforms default matplotlib plots into professional, publication-ready figures for LaTeX documents with minimal code changes.

Key Features

  • Automatic Font Matching: Seamlessly matches your LaTeX document’s typography
  • Precise Figure Sizing: Perfect sizing for single and double column layouts
  • LaTeX Math Rendering: Flawless mathematical symbol and equation rendering
  • Clean Aesthetics: Removes visual clutter for academic publications
  • Multi-Format Support: Works with IEEE, ACM, Beamer, and other academic formats
  • Easy Integration: Minimal code changes to existing matplotlib scripts

Installation

pip install git+https://github.com/sustainability-lab/latexify.git

Quick Start

import latexify
import matplotlib.pyplot as plt
import numpy as np

# Configure for your document layout
latexify.latexify(columns=1)  # or columns=2 for double-column

# Create your plot as usual
x = np.linspace(0, 2*np.pi, 100)
plt.plot(x, np.sin(x), label=r'$\sin(x)$')
plt.plot(x, np.cos(x), label=r'$\cos(x)$')

# Apply LaTeXify formatting and save
latexify.format_axes(plt.gca())
latexify.save_fig('plot.pdf')

Benefits

  • Instant Professional Look: Transform basic plots into publication-quality figures
  • No Manual Scaling: Automatic figure sizing eliminates guesswork
  • Consistent Styling: Maintain uniform appearance across all your publications
  • Time Saving: Focus on your research, not plot formatting

Requirements

  • matplotlib >= 3.0.0
  • numpy >= 1.15.0
  • LaTeX installation

Repository & Documentation

For complete documentation, examples, and source code:

🔗 GitHub Repository: sustainability-lab/latexify

The repository includes: - Detailed installation instructions - Comprehensive usage examples - Advanced configuration options - Troubleshooting guide - Contributing guidelines

Support

  • Issues: Report bugs or request features on GitHub Issues
  • License: MIT License
  • Maintainer: Sustainability Lab, IIT Gandhinagar

Developed by the Sustainability Lab at IIT Gandhinagar to help researchers create beautiful, publication-ready figures with minimal effort.