Skip to main content

Convenient interactive plotting in Python.

Project description

plotski

PyPI Docs Updates tests

Package to generate easily generate interactive figures and export them to HTML documents.

The idea behind this package is to provide an easy-to-use interface to generate structured HTML documents with interactive visualisations. The library is not meant to fill every gap but to provide several common plot types such as line, scatter or image type-plots and additional annotations and enable easy exportation to HTML document.

All plots are generated using the excellent bokeh library.

Supported runtime baseline:

  • Python 3.10+
  • NumPy 2+
  • pandas 2+ environments are supported, although plotski does not require pandas directly

Typical usage might be

import numpy as np
from plotski import PlotStore

x = np.arange(100)
y = np.random.randint(0, 500, 100)

store = PlotStore(
    ".",  # this will save the plot to current working directory.
)
tab_name = store.add_tab("Random plot")
# data is provided in dictionary. Data validation happens during plot generation
store.plot_spectrum(tab_name, {"x": x, "y": y})
# this will generate the HTML document (in memory using temporary file)
store.show()
# you can instead save to disk which will save the document to disk
store.save()

Features

Planned

  • Improve generation of layouts.
  • Improve modification of plot parameters.
  • Add custom JS support.

Licence

Free software: MIT license

Documentation

https://plotski.readthedocs.io

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

plotski-0.2.2.tar.gz (37.1 kB view details)

Uploaded Source

Built Distribution

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

plotski-0.2.2-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file plotski-0.2.2.tar.gz.

File metadata

  • Download URL: plotski-0.2.2.tar.gz
  • Upload date:
  • Size: 37.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for plotski-0.2.2.tar.gz
Algorithm Hash digest
SHA256 34f3b1475b4b1ba4695da9ae0f4f103553d97dc6405c380ad50d0bd7077e8e47
MD5 6c76d247d9903ce387e2e584a514ab24
BLAKE2b-256 7940d148d924bc645358d2749659946b964c7e0db0fef2a518b17f21670020f0

See more details on using hashes here.

File details

Details for the file plotski-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: plotski-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 28.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for plotski-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f94c645314ddc76cf75cfd75b9d5806d4a484da8229af5f7eee8816e7a155572
MD5 189e8428be2dd312fff32d56835240a4
BLAKE2b-256 22cf1b0448613b0d8680d541f9c0033aef00d07c9e311f96d5399b6c6197b620

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