Scientific theme of Matplotlib for publication
Project description
scimorph: theme_publication
| PyPI version |
|
| conda-forge version |
|
Warning : The
scimorphlibrary requires LaTeX for math formatting. Install it using:sudo apt install texlive texlive-latex-extra texlive-fonts-recommended cm-super dvipng. : Starting with version 1.0.0, you must addimport scimorphbefore setting the style withtheme_publication('publication').
Matplotlib styles for scientific figures
This repo has Matplotlib styles to format your figures for scientific papers, presentations and theses.
You can find the full tutorials of scimorph here.
Getting Started
The easiest way to install scimorph is by using pip:
# to install the latest release (from PyPI)
pip install scimorph
# to install the latest commit (from GitHub)
pip install git+https://github.com/haihuilab/scimorph
# to clone and install from a local copy
git clone https://github.com/haihuilab/scimorph.git
cd scimorph
pip install -e .
From version v1.0.0 on, import scimorph is needed on top of your scripts so Matplotlib can make use of the styles.
Notes:
- scimorph-theme_publication requires matplotlib or seaborn
Using the Styles
"publication" is the primary style in this repo. Whenever you want to use it, simply add the following to the top of your python script:
import matplotlib.pyplot as plt
import scimorph
theme_publication('publication')
Examples
import matplotlib.pyplot as plt
import numpy as np
from pathlib import Path
from scimorph.theme_publication import theme_publication
dir = Path.cwd()
print('parent dir: ',dir)
x = np.linspace(0, 2 * np.pi, 500)
y = np.sin(x)
# df = pd.DataFrame({'x': x, 'y': y})
theme_publication('publication',
figsize='medium',
fontsize=None,
grid=True,
border=True)
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.savefig(f'{dir}/examples/plots/fig01a.jpg')
plt.show()
The basic publication style is shown below:
If you use scimorph in your paper/thesis, feel free to add it to the list!
Citing scimorph:
@article{scimorph,
author = {Haihui Zhang et al},
title = {haihuilab/scimorph},
month = Jan,
year = 2025,
publisher = {github},
version = {1.0.0},
url = {https://github.com/haihuilab/scimorph}
}
Project details
Release history Release notifications | RSS feed
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 scimorph-1.0.3.tar.gz.
File metadata
- Download URL: scimorph-1.0.3.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8de213afb028b390e6c8504b89db6d9372680536da4eefebba0b5ddfe735e89a
|
|
| MD5 |
ee2b43380a245859fe76f017ad2adcda
|
|
| BLAKE2b-256 |
446c29b5bfb7bd36a0dab0cfc44908a0ac2e8ca390e7e05de3e1861b783e822b
|
File details
Details for the file scimorph-1.0.3-py3-none-any.whl.
File metadata
- Download URL: scimorph-1.0.3-py3-none-any.whl
- Upload date:
- Size: 23.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed93eccbb867980ef7239bd59c8eaa851706ef08ecda5012b0e7724f06b7318f
|
|
| MD5 |
e58ae5bea77d8aa9dffc2451e4847a83
|
|
| BLAKE2b-256 |
5bd4f82d1c16a1e8579954bdcfc5f7dcacc68c1ce44da39bfd094b19d1b21d5d
|