This is the amazing pasta marker project, which allows you to use the famous italian pasta types as matplotlib markers.
- Python 3.10
The code can be quikly installed from Pypi:
pip install pastamarkers
Import the necessary modules:
import matplotlib.pyplot as plt
from pastamarkers import pasta, salsa
Then, you can directly pass the desired pasta (i.e. marker) and salsa (i.e. colormaps) to the matplotlib argument:
plt.scatter(x, y, marker=pasta.penne, c=z, cmap=salsa.pesto, s=500, linewidth=0.2)
Note: play with size
and linewidth
parameters for a perfect pasta marker!
You can also top your pastaplot with parmesan chees by adding _p
to your colormaps.
Alternatively, you may use the function add_parmesan
to sprinkle a bit of chees on your pastamarkers
from pastamarkers import cupboard
fig, ax = plt.subplots(1,1)
ax.scatter(x, y, s=500, c=z, marker=pasta.tagliatelle, cmap=salsa.ragu, linewidth=0.2)
cupboard.add_parmesan(ax, amount = 10000)
Below you can see the supported data types. Please open an Issue if you would like new pasta types to be included!
See also the \test
folder for working examples.
If you find this code useful in your research, please cite the following paper (ADS, arXiv):
@ARTICLE{2024arXiv240320314P,
author = {{PASTA Collaboration}},
title = "{pastamarkers: astrophysical data visualization with pasta-like markers}",
journal = {arXiv e-prints},
keywords = {Astrophysics - Instrumentation and Methods for Astrophysics},
year = 2024,
month = mar,
eid = {arXiv:2403.20314},
pages = {arXiv:2403.20314},
doi = {10.48550/arXiv.2403.20314},
archivePrefix = {arXiv},
eprint = {2403.20314},
primaryClass = {astro-ph.IM},
adsurl = {https://ui.adsabs.harvard.edu/abs/2024arXiv240320314P},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}