A Python module for generating various plots using Matplotlib
Project description
pyillustrator
pyillustrator is a modular Python package designed for creating beautiful and configurable matplotlib subplot grids — perfect for creating aligned and aesthetic scientific figures, especially for publications.
Features
- Golden, square, equal or custom aspect ratios
- Fine control over subplot spacing, margins, and grid layout
- Double-axis plotting with horizontal or vertical pairs
- Centralized configuration system
- LaTeX-friendly and publication-ready styling
Installation
To install it from the repository you can install it
git clone https://github.com/yourusername/pyillustrator.git
cd pyillustrator
pip install .
PyPi installation is also available:
pip install pyillustrator
Project Structure
pyillustrator/
├── __init__.py
├── source/
│ ├── __init__.py # Module exports
│ ├── plots.py # Core plotting functions
│ ├── config.py # Default settings and aspect ratio constants
│ └── utils.py # Axes formatting and layout utilities
Usage
Basic grid plot
from pyillustrator import grid_plot
fig, axs = grid_plot(2, 2)
axs[0,0].plot([0,1], [0,1])
Double grid (e.g., for comparison)
from pyillustrator import grid_plot_double
fig, axs = grid_plot_double(1, 2, pair='Horizontal')
axs[0,0,0].plot(...) # Left half
axs[0,0,1].plot(...) # Right half
Custom configuration
from pyillustrator import DEFAULT_CONFIG, grid_plot
config = DEFAULT_CONFIG.copy()
config["figwidth"] = 20
config["aspect"] = "Equal"
config["style"] = "seaborn"
fig, axs = grid_plot(2, 2, config)
License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyillustrator-0.9.5.tar.gz.
File metadata
- Download URL: pyillustrator-0.9.5.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b5e680e09f64f6cf14542d0ca237b76117c285ddd3ce0259ec3d7c6a07e53c1
|
|
| MD5 |
90a0e3068c614c844838f1660ca2880b
|
|
| BLAKE2b-256 |
b7ce3cfa331c62e56649ffd6e9bb16b486bc8b7a120aab5c9d6cfc6d76325b71
|
File details
Details for the file pyillustrator-0.9.5-py3-none-any.whl.
File metadata
- Download URL: pyillustrator-0.9.5-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f8356cf8cab31c7f78c30071a68276a17765c86c17b13d77d1c2754e9543da2
|
|
| MD5 |
79a200730540854ef07f53c25d275ab1
|
|
| BLAKE2b-256 |
efad6f3c4513875d031ca98f5c4e64f47b28448055408f3d6cd37dbaa25ef9eb
|