Mplhep
Extended histogram plotting on top of matplotlib and HEP collaboration compatible styling
Install / Use
/learn @scikit-hep/MplhepREADME
<picture>
<source media="(prefers-color-scheme: dark)" srcset="new_docs/docs/mplhep_inverted.png">
<img src="new_docs/docs/mplhep.png" width=300 />
</picture>
A set of helpers for matplotlib to more easily produce plots typically
needed in HEP as well as style them in way that's compatible with current
collaboration requirements (ROOT-like plots for CMS, ATLAS, LHCb, ALICE).
Installation
pip install mplhep
Documentation and Getting Started
A tutorial given at PyHEP 2020 is available as a binder here or you can watch the recording here.
Documentation can be found at scikit-hep.org/mplhep.
<!--- # Notes ## Consistency \& Fonts As it is ROOT does not come with any fonts and therefore relies on using system fonts. Therefore the font in a figure can be dependent on whether it was produced on OSX or PC. The default sans-serif font used is Helvetica, but it only comes with OSX, in Windows this will silently fallback to Arial. ### License Both Helvetica and Arial are proprietary, which as far as fonts go means you can use it to create any text/graphics once you have the license, but you cannot redistribute the font files as part of other software. That means we cannot just package Helvetica with this to make sure everyone has the same font in plots. Luckily for fonts it seems only the software is copyrighted, not the actual shapes, which means there are quite a few open alternatives with similar look. The most closely resembling Helvetica being Tex Gyre Heros #### Tex Gyre Heros http://www.gust.org.pl/projects/e-foundry/tex-gyre/heros You can compare yourself if the differences are meanigful below. <p float="center"> <img src="img/FontComp.png" width="400" /> </p> They are Tex Gyre Heros, Helvetica and Arial respectively. ### Math Fonts - Math fonts are a separate set from regular fonts due to the amount of special characters - It's not trivial to make sure you get a matching math font to your regular font - Most math-fonts are serif fonts, but this is not ideal if one wants to use sans-serif font for normal text like Helvetica or Arial - The number of sans-serif math-fonts is very limited - The number of **open** sans-serif math-fonts is **extremely** limited - Basically there's two, Fira Sans and GFS Neohellenic Math, of which I like Fira Sans better - https://tex.stackexchange.com/questions/374250/are-there-opentype-sans-math-fonts-under-development For consistent styling Fira Sans is included as well. #### Default Fira Sans https://github.com/mozilla/Fira #### Math font extension https://github.com/firamath/firamath --->Notes
Citation
If you've found this library helpful and are able to, please consider citing it. You can find us on Zenodo as a permalink to the latest version.
BiBTeX:
@software{Novak_mplhep_2020,
author = {Novak, Andrzej and Schreiner, Henry and Feickert, Matthew and Eschle, Jonas and Fillinger, Tristan and Praz, Cyrille},
doi = {10.5281/zenodo.3766157},
license = {MIT},
month = apr,
title = {{mplhep}},
url = {https://github.com/scikit-hep/mplhep},
year = {2020}
}
APA:
Novak, A., Schreiner, H., Feickert, M., Eschle, J., Fillinger, T., & Praz, C. (2020). mplhep [Computer software]. https://doi.org/10.5281/zenodo.3766157
Use in publications
Updating list of citations and use cases of mplhep in publications:
- Simultaneous Jet Energy and Mass Calibrations with Neural Networks, ATLAS Collaboration, 2019
- Integration and Performance of New Technologies in the CMS Simulation, Kevin Pedro, 2020 (Fig 5,6)
- GeantV: Results from the prototype of concurrent vector particle transport simulation in HEP, Amadio et al, 2020 (Fig 25,26)
- Search for the standard model Higgs boson decaying to charm quarks, CMS Collaboration, 2019 (Fig 1)
- Search for long-lived particles decaying to eμν, LHCb Collaboration, 2020
- Measurement of the mass dependence of the transverse momentum of lepton pairs in Drell-Yan production in proton-proton collisions at √s = 13 TeV, CMS Collaboration, 2022 (Figs 3-)
- And many others by now...
