astrophysical data visualization with pasta-like markers
Project description
pastamarkers
This is the amazing pasta marker project, which allows you to use the famous italian pasta types as matplotlib markers.
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
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 pastamarkers-1.0.2.tar.gz.
File metadata
- Download URL: pastamarkers-1.0.2.tar.gz
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.9.2 Linux/5.15.167.4-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2da8e06ec24860b909edf2b66326cc392f90e565b852bb41db8a6e8f9eaa3994
|
|
| MD5 |
482db34379216706ec2ae3b9ad691de2
|
|
| BLAKE2b-256 |
116a5ecc695f640df5d3b4d4a41dd09a2b2475e87e72a6a5342cab2a7748ce7b
|
File details
Details for the file pastamarkers-1.0.2-py3-none-any.whl.
File metadata
- Download URL: pastamarkers-1.0.2-py3-none-any.whl
- Upload date:
- Size: 229.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.9.2 Linux/5.15.167.4-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec3436cbd2ca5d95764a6a03e4852b669b2e05ce7ffb1ac9cef2fd8cea256f72
|
|
| MD5 |
1f9852e1d9457110261b9e200e6c4b5c
|
|
| BLAKE2b-256 |
73c335ece03b94feef4e8fa923b494a33549f0a12a11ba0669b35c4114322609
|