Skip to content

LR-inaf/pasta-marker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pastamarkers

This is the amazing pasta marker project, which allows you to use the famous italian pasta types as matplotlib markers.

pastamarkers logo

Prerequisites:

  • Python 3.10

Installation

The code can be quikly installed from Pypi:

pip install pastamarkers

Usage

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!

Examples

See also the \test folder for working examples.

Citation

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}
}

Currently supported pasta types

CHIMERA