Skip to main content

This is a fork of scienceplots and provides a range of matplotlib styles for plotting physics...

Project description

GitHub version PyPI version Build Docs Conda Conda Version Not platform specific MIT Licensed

Stoner Plots

Stoner Plots is a fork of Science Plots

Presentation Style Image

Usage

Before using the new styles you need to import stonerplots - but it's ok to just import e.g. the SavedFigure context manager:

from stonerplots import SavedFigure

with SavedFigure("my_figure.pdf", style=["stoner","aps"]):
    plt.figure()
    plt.plot(x,y,label="Dataset")
    ...

The SavedFigure context manager will handle the call to the matplotlib style context manager and will also save any figures opened within the context manager. If the filename for the figure has an embedded place holder for {ix}, then multiple figures can be saved without clobbering the filename.

There is also an InsetPlot context manager that can help you get insets placed correctly so that axes labels don't escape over the edge of the surrounding figure.

with SavedFigure("my_figure.pdf", style=["stoner","aps"]):
    plt.figure()
    plt.plot(x,y,label="Dataset")
    ...
    with InsetPlot(loc="lower right", width=0.25, height=0.25, padding=0.05) as inset:
        inset.plot(x, model(x, 200), linestyle="--")

Documentation

Documentation can be found on the github pages for this repository.

Available Styles

  • stoner - this is the base style sheet
  • poster - makes everything bigger for printing on a poster
  • notebook - makes things a little bigger for a Jupyter notebook - from the original scienceplots package
  • presentation - a style suitable for the main graph on a powerpoint slide

Journal Styles

  • nature - for Nature group journals - from the original scienceplots package
  • ieee - for IEEE Transactions journals - from the original scienceplots package
  • aps - for American Physical Society Journals (like Phys Rev Lett etc.)
  • aip - for AIP journals such as Applied Physics Letters - labels in Serif Fonts
  • iop - for Institute of Physics Journals.

Modifiers

  • aps1.5 - Switch to 1.5 column wide format
  • aps2.0 - Switch to 2 column wide format
  • aip2 - Switch to 2 column wide format for AIP journals
  • stoner-dark - Switch to a dark background a lighter plotting colours.
  • hi-res - Switches to 600dpi plotting (but using eps, pdf or svg is generally a better option)
  • presentation_sm - a style for making 1/2 width graphs.
  • presentation_dark - tweak the weight of elements for dark presnetations.

Colour Cycles

The default colour cycle is based on the London Underground map colour scheme (why not?) and goes

  • Northern
  • Central
  • Picadily
  • District
  • Metropolitan
  • Bakerloo
  • Jubilee
  • Overground
  • Victoria
  • Elizabeth
  • Circle

The package adds these as named colours in matplotlib, along with 90,50,70 and 10% shade variants of some of them. See the documentation page on colours for a full list.

This package draws heavily on scienceplots, so it seems only fair to cite the original work....

@article{StonerPlots,
  author       = {John D. Garrett},
  title        = {{garrettj403/SciencePlots}},
  month        = sep,
  year         = 2021,
  publisher    = {Zenodo},
  version      = {1.0.9},
  doi          = {10.5281/zenodo.4106649},
  url          = {http://doi.org/10.5281/zenodo.4106649}
}

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

StonerPlots-1.2.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

StonerPlots-1.2.0-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file StonerPlots-1.2.0.tar.gz.

File metadata

  • Download URL: StonerPlots-1.2.0.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.14

File hashes

Hashes for StonerPlots-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1243513c7c0d3103f33f694265bb5fd0b09067bc88f8ec5ba6599a573a231b7e
MD5 6fd26f459d169855334f36ec8534993f
BLAKE2b-256 a238eae5a979a8ecd563a54ee5e64480f309751b9058583fdc276b4aac71ca7b

See more details on using hashes here.

File details

Details for the file StonerPlots-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: StonerPlots-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.14

File hashes

Hashes for StonerPlots-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8332750f06e4c8fab37f7fa20b29b21332c23e6be3d05cc30415bf9a911f8c1a
MD5 66e3add54eff9ef4924b9d3a46a32327
BLAKE2b-256 d4627d95eeea0290f0e0344c831843943be2d0842a0cdb6fa7d0e3a685dbd673

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page