# garrettj403/scienceplots

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/garrettj403-scienceplots).**

8,998 stars · 814 forks · Python · MIT

## Links

- GitHub: https://github.com/garrettj403/SciencePlots
- awesome-repositories: https://awesome-repositories.com/repository/garrettj403-scienceplots.md

## Topics

`cjk-fonts` `ieee-paper` `latex` `matplotlib-figures` `matplotlib-style-sheets` `matplotlib-styles` `python` `scientific-papers` `thesis-template`

## Description

SciencePlots is a Matplotlib style library and scientific plotting framework designed to automate the formatting of figures for academic journals and professional scientific publications. It provides a collection of visual presets and configuration rules for academic typography, layout, and resolution.

The project features curated color-blind accessible palettes and figure formatters specifically designed to meet the strict submission standards of academic publishers. It includes specialized tools for professional figure styling and the rendering of non-Latin scripts for multilingual support.

The framework manages visual configurations through modular style sheets and parameter mapping to control color schemes, typographic settings, and grid layouts. These tools ensure that data visualizations remain accessible and adhere to the visual standards required for research papers and scientific presentations.

## Tags

### Data & Databases

- [Plot Styling Configurators](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers/plot-styling-configurators.md) — Provides global plot styling configurations that override default Matplotlib visual and typographic settings.
- [Scientific Plot Customizers](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers/scientific-plot-customizers.md) — Provides tools for fine-tuning scientific plot elements to adhere to academic visual standards.

### Content Management & Publishing

- [Publication Figure Formatting](https://awesome-repositories.com/f/content-management-publishing/publication-figure-formatting.md) — Formats figures with specific typography and resolution settings to meet strict academic submission guidelines.
- [Visual Compliance Formatting](https://awesome-repositories.com/f/content-management-publishing/submission-readiness-checkers/visual-compliance-formatting.md) — Adjusts figure width, resolution, and font styles to meet the strict submission requirements of academic publishers. ([source](https://github.com/garrettj403/SciencePlots/wiki/Gallery))

### Graphics & Multimedia

- [Matplotlib](https://awesome-repositories.com/f/graphics-multimedia/chart-generators/matplotlib.md) — Provides a comprehensive library of visual presets for creating publication-ready scientific figures using Matplotlib.
- [Visual Style Standardization](https://awesome-repositories.com/f/graphics-multimedia/research-figure-generation/visual-style-standardization.md) — Ensures consistent visual aesthetics and formatting across scientific figures according to professional standards. ([source](https://cdn.jsdelivr.net/gh/garrettj403/scienceplots@master/README.md))
- [Academic Figure Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/vector-graphics-resources/academic-figure-pipelines.md) — Implements a pipeline for generating resolution-independent scientific figures that meet publisher standards.
- [Multi-language Plot Support](https://awesome-repositories.com/f/graphics-multimedia/multi-language-plot-support.md) — Supports the rendering of non-Latin scripts and language-specific characters in plots for global audiences. ([source](https://github.com/garrettj403/SciencePlots/wiki/Gallery))
- [Multilingual Plot Rendering](https://awesome-repositories.com/f/graphics-multimedia/multilingual-plot-rendering.md) — Configures plot text to correctly display non-Latin scripts and specialized characters for international audiences.

### Scientific & Mathematical Computing

- [Color Palette Selection](https://awesome-repositories.com/f/scientific-mathematical-computing/color-palette-selection.md) — Provides color palettes specifically optimized for scientific data accessibility and high-contrast visualization.
- [Scientific Plotting Frameworks](https://awesome-repositories.com/f/scientific-mathematical-computing/scientific-plotting-frameworks.md) — Establishes configuration rules for academic typography, layout, and resolution tailored for professional journals.

### User Interface & Experience

- [Accessible Palettes](https://awesome-repositories.com/f/user-interface-experience/color-schemes/accessible-palettes.md) — Implements color schemes specifically engineered for accessibility for people with color vision deficiencies.
- [Color Palette Management](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/design-systems/color-system-utilities/color-palette-management.md) — Manages consistent, color-blind safe palettes designed for scientific data visualization. ([source](https://github.com/garrettj403/SciencePlots/wiki/Gallery))
- [Font Configurations](https://awesome-repositories.com/f/user-interface-experience/font-configurations.md) — Manages font family mappings to ensure consistent rendering of professional serif fonts and mathematical symbols.
- [Plot Style Sheets](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-architectures/cascading-style-sheets/plot-style-sheets.md) — Organizes visual configurations into discrete, swappable style sheets for consistent figure appearance.
