Metadata-Version: 2.1
Name: SciencePlots
Version: 1.0.4
Summary: Format Matplotlib for scientific plotting
Home-page: https://github.com/garrettj403/SciencePlots/
Author: John Garrett
Author-email: garrettj403@gmail.com
License: MIT
Description: Science Plots
        =============
        
        *Matplotlib styles for scientific plotting* 
        
        This repo has Matplotlib styles to format your plots for scientific papers, presentations and theses.
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig1.jpg" width="500">
        
        Installation
        ------------
        
        The easiest way to install SciencePlots is using ``pip``:
        
        ```bash
        # for latest commit
        pip install git+https://github.com/garrettj403/SciencePlots.git
        
        # for lastest release
        pip install SciencePlots
        ```
        
        The pip installation will automatically move all of the ``*.mplstyle`` files into the appropriate directory. If you like, you can also do this manually. First, clone the repository and then copy all of the ``*.mplstyle`` files into your Matplotlib style directory. If you're not sure where this is, in an interactive python console type:
        
        ```python
        import matplotlib
        print(matplotlib.get_configdir())
        ```
        
        You should get back something like ``/home/garrett/.matplotlib``. You would then put the ``*.mplstyle`` files in ``/home/garrett/.matplotlib/stylelib/`` (you may need to create the ``stylelib`` directory).
        
        Using the Styles
        ----------------
        
        ``science.mplstyle`` is the main style from this repo. Whenever you want to use it, simply add the following to the top of your python script:
        
        ```python
        import matplotlib.pyplot as plt
         
        plt.style.use('science')
        ```
        
        You can also combine multiple styles together by:
        
        ```python
        plt.style.use(['science','ieee'])
        ```
        
        In this case, the ``ieee`` style will override some of the parameters from the ``science`` style in order to configure the plot for IEEE papers (column width, fontsizes, etc.). 
        
        To use any of the styles temporarily, you can use:
        
        ```python
        with plt.style.context(['science', 'ieee']):
            plt.figure()
            plt.plot(x, y)
            plt.show()
        ```
        
        Examples
        --------
        
        The ``science`` style:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig1.jpg" width="500">
        
        The ``science`` + ``grid`` styles:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig11.jpg" width="500">
        
        The ``science`` + ``ieee`` styles for IEEE papers:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig2.jpg" width="500">
        
           - IEEE requires figures to be readable when printed in black and white. The ``ieee`` style also sets the figure width to fit within one column of an IEEE paper.
        
        The ``science`` + ``scatter`` styles for scatter plots:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig3.jpg" width="500">
        
        The ``science`` + ``notebook`` styles for Jupyter notebooks:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig10.jpg" width="500">
        
        You can also combine these styles with the other styles that come with Matplotlib. For example, the ``dark_background`` + ``science`` + ``high-vis`` styles:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig5.jpg" width="500">
        
        **Note:** See the ``examples/`` directory for more!
        
        Color Cycles
        ------------
        
        The ``high-vis`` color cycle:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig4.jpg" width="500">
        
        The ``bright`` color cycle:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig6.jpg" width="500">
        
        The ``vibrant`` color cycle:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig7.jpg" width="500">
        
        The ``muted`` color cycle:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig8.jpg" width="500">
        
        The ``retro`` color cycle:
        
        <img src="https://github.com/garrettj403/SciencePlots/raw/master/examples/figures/fig9.jpg" width="500">
        
        **Note:** The ``bright``, ``vibrant`` and ``muted`` color cycles are from [Paul Tol's website](https://personal.sron.nl/~pault/). **They are color-blind safe!**
        
        Help and Contributing
        ---------------------
        
        Please feel free to contribute to the SciencePlots repo! For example, it would be good to add new styles for different journals and add new color cycles. Before starting a new style or making any changes, please create an issue through the [GitHub issue tracker](https://github.com/garrettj403/SciencePlots/issues). That way we can discuss if the changes are necessary and the best approach.
        
        If you need any help with SciencePlots, please first check the [FAQ](https://github.com/garrettj403/SciencePlots#faq) and search through the [previous GitHub issues](https://github.com/garrettj403/SciencePlots/issues). If you can't find an answer, create a new issue through the [GitHub issue tracker](https://github.com/garrettj403/SciencePlots/issues).
        
        You can checkout [Matplotlib's documentation](https://matplotlib.org/tutorials/introductory/customizing.html) for more information on plotting settings.
        
        FAQ
        ---
        
        1. Errors related to Latex:
        
           - If you get an error saying ``RuntimeError: Failed to process string with tex because latex could not be found``, this means that you do not have Latex installed on your computer (or at least that Python/Matplotlib can't find it). You have two options: (1) install Latex, or (2) disable Latex using the ``no-latex`` option:
        
              ```python
              plt.style.use(['science','no-latex'])
              ```
        
           - For Windows users, you may need to manually add Latex to your environment path ([see issue](https://github.com/garrettj403/SciencePlots/issues/9)).
        
        SciencePlots in Academic Papers
        -------------------------------
        
        The following papers use ``SciencePlots``:
        
        - J. Garrett, *et al.*, ["A Nonlinear Transmission Line Model for Simulating Distributed SIS Frequency Multipliers,"](https://ieeexplore.ieee.org/abstract/document/9050728)  *IEEE Trans. THz Sci. Technol.*, vol. 10, no. 3, pp. 246-255, May 2020. ([open access](https://ora.ox.ac.uk/objects/uuid:5ca31c2c-a984-462c-b21a-3fe16eee0d9b/download_file?safe_filename=XXXX_final_JohnGarrett.pdf&type_of_work=Journal+article))
        
        - J. Garrett, *et al.*, ["Simulating the Behavior of a 230 GHz SIS Mixer Using Multi-Tone Spectral Domain Analysis,"](https://ieeexplore.ieee.org/document/8822760/) *IEEE Trans. THz Sci. Technol.*, vol. 9, no. 9, pp. 540-548, Nov. 2019. ([open access](https://ora.ox.ac.uk/objects/uuid:0fd4537d-258c-454a-bbfb-09b1bcd88d49/download_file?file_format=pdf&safe_filename=XXXX_final.pdf&type_of_work=Journal+article))
        
        - J. Garrett, *et al.*, ["A Compact and Easy to Fabricate E-plane Waveguide Bend,"](https://ieeexplore.ieee.org/document/8760521) *IEEE Microw. Wireless Compon. Lett.*, vol. 29, no. 8, pp. 529-531, Aug. 2019. ([open access](https://ora.ox.ac.uk/objects/uuid:496855f9-be2a-47cd-b498-1753d8033f50/download_file?file_format=pdf&safe_filename=Waveguide_Bend__IEEE_MWCL_.pdf&type_of_work=Journal+article))
        
        - J. Garrett, ["A 230 GHz Focal Plane Array Using a Wide IF Bandwidth SIS Receiver,"](https://ora.ox.ac.uk/objects/uuid:d47fbf3b-1cf3-4e58-be97-767b9893066e/download_file?file_format=pdf&safe_filename=GarrettJ_DPhilThesis.pdf&type_of_work=Thesis) DPhil thesis, University of Oxford, Oxford, UK, 2018. ([open access](https://ora.ox.ac.uk/objects/uuid:d47fbf3b-1cf3-4e58-be97-767b9893066e/download_file?file_format=pdf&safe_filename=GarrettJ_DPhilThesis.pdf&type_of_work=Thesis))
        
        If you use ``SciencePlots`` in your paper/thesis, feel free to add it to the list! 
        
Keywords: matplotlib-style-sheets,matplotlib-figures,scientific-papers,thesis-template,matplotlib-styles,python
Platform: UNKNOWN
Description-Content-Type: text/markdown
