Skip to main content

Cyberpunk-style Matplotlib/Seaborn and Plotly themes

Project description

Styles for Matplotlib, Seaborn and Plotly.


Quickstart

pip install spektra
# OR
uv add spektra

Then import and apply the styles:

import spektra as sk
import matplotlib.pyplot as plt

# One of ['ember', 'neon', 'ash', 'raiden', 'sakura']
sk.style('ember')  # <- This applies styles to matplotlib, seaborn and plotly~

Usage

import spektra as sk
import matplotlib.pyplot as plt

# One of ['ember', 'neon', 'ash', 'raiden', 'sakura']
sk.style('ember')  

plt.plot([1, 2, 3], [1, 4, 9])
plt.show()

A few themes are available:

print(sk.get_available_themes())
# ['sakura', 'neon', 'ash', 'raiden', 'ember']
Raiden
Neon
Sakura
Ember
Ash

Quickview:

print(sk.get_available_themes())
# ['sakura', 'neon', 'ash', 'raiden', 'ember']

print(sk.get_theme())
# ember

print(sk.get_cmap())
# <matplotlib.colors.LinearSegmentedColormap object at 0x10d6ae750>

print(sk.get_palette(n=5))
# ['#FF003C', '#FF00FF', '#00F3FF', '#FFEA00', '#00FF41']

# Config as dict
print(sk.get_config())
#{'name': 'ember', 'colors': {'bg': '#050505', 'accent': '#FF003C', 'secondary': '#9D0025', 'text': '#FF003C', 'grid': '#1A0006'},
# 'palette': ['#FF003C', '#FF00FF', '#00F3FF', '#FFEA00', '#00FF41', '#FF9500'], 'settings': {'alpha': 0.4, 'op': 0.4, 'font': 
# 'monospace'}, 'matplotlib': {'figure.facecolor': '#050505', 'axes.facecolor': '#050505', 'axes.edgecolor': '#444444', 'axes.
# labelcolor': '#FF003C', 'axes.titlesize': 10, 'axes.titleweight': 'bold', 'grid.color': '#1A0006', 'grid.alpha': 0.3, 'grid.
# linestyle': ':', 'xtick.color': '#FF003C', 'ytick.color': '#FF003C', 'text.color': '#FF003C', 'font.family': 'monospace', 'axes.
# spines.top': False, 'axes.spines.right': False, 'lines.color': '#FF003C', 'lines.marker': 's', 'lines.markersize': 4, 'patch.
# facecolor': '#FF003C', 'patch.edgecolor': '#050505', 'scatter.marker': 's', 'scatter.edgecolors': '#FF003C'}, 'plotly': 
# {'paper_bgcolor': '#050505', 'plot_bgcolor': '#050505', 'font_color': '#FF003C', 'font_family': 'Roboto Mono, Cascadia Code, 
# Source Code Pro, Courier New, monospace', 'grid_color': '#1A0006', 'axis_line_color': '#444444'}, 'cmap': <matplotlib.colors.
# LinearSegmentedColormap object at 0x1083e7d40>}

Theme Files

All theme files are stored under their respective spektra/themes/{THEME_NAME}.json file. They're stored as JSON for ease of reusability between Maplotlib/Seaborn and Plotly. spektra scans the directory, so adding a .json file to it will register a new theme.

License

Apache 2.0

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

spektra-0.1.3.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spektra-0.1.3-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file spektra-0.1.3.tar.gz.

File metadata

  • Download URL: spektra-0.1.3.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for spektra-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a0dd652ccc351209f7920d02d97a8404874643999f199860b2a5f9a8e18cf4c9
MD5 1ef8e8ce181d0c24f53a6f2c8816816f
BLAKE2b-256 0748c99f2183d9d60b31f1552de229d5e8357f3b46beb262c2c4856595c6af99

See more details on using hashes here.

File details

Details for the file spektra-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: spektra-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for spektra-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f142426ca04b697b49b491071b624001fc995702b4a26b3123980cafbe012f33
MD5 7f4c9e7500e91005327a4abe94a65685
BLAKE2b-256 5bb00b43023d94418548791905c06798a4ee2d98a203a7b9420127ef57fc36fc

See more details on using hashes here.

Supported by

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