garrettj403/scienceplots

Matplotlib styles for scientific plotting

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 7th, 2026
Created on August 13th, 2018
Open Issues & Pull Requests: 19 (+0)
GitHub issues: Enabled
Number of forks: 820
Total Stargazers: 9,205 (+0)
Total Subscribers: 68 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 390 days
Stale 30+ days: 7
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (3)
  • enhancement (3)
  • good first issue (2)
  • help wanted (2)
  • docs (1)
  • upstream issue (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Science Plots is a Matplotlib style sheet library that formats figures for scientific papers, presentations, and theses.

The tool solves the problem of creating publication-ready scientific figures by providing pre-configured Matplotlib styles that handle typography, dimensions, and visual formatting automatically. Rather than manually adjusting font sizes, line widths, and colors for each figure, users import the library and apply a named style using Matplotlib's standard style mechanism. The primary "science" style serves as a foundation that can be combined with additional styles to customize appearance for specific contexts.

Researchers and students preparing work for academic publication should adopt this tool. It suits projects ranging from individual papers to thesis documents. The library includes specialized style combinations for particular venues: the "ieee" style configures figures to meet IEEE paper requirements including black-and-white printability and single-column width constraints, while the "nature" style applies sans-serif fonts aligned with Nature journal recommendations. Users should be aware that the tool requires LaTeX to be installed separately, and optional CJK font installation is needed for non-Latin scripts. The project can be installed through standard Python package managers.

The project maintains active engagement with user needs through documentation and troubleshooting resources. Development shows responsiveness to version changes, as evidenced by the requirement that users import the library before applying styles in recent versions. The tool receives contributions addressing both core functionality and language support across different writing systems.