Skip to main content

Wrapper around matplotlib, seaborn and ipython for creating highly configurable data science visualizations with minimal code.

Project description

pingi: an easily and highly configurable data science plotter

Pingi is python wrapper around Matplotlib, Seaborn and IPython for creating highly configurable data science visualizations with minimal code.

Installation

Using pip

  • Install the latest stable release (and required dependencies) from PyPI using pip command:

    pip install pingi
    

Using uv

  • Or, using uv command:

    uv add pingi
    

Getting started

Use LaTeX text rendering

  • Integrate LaTeX in the plots by firstly installing the additional required dependencies using the command:

    pingi-install-latex
    

    and enabling the rendering in the Python code, using parameter usetex=True in function configure_rc():

    from pingi.configure import configure_rc
    
    configure_rc(usetex=True)
    

Documentation

To be built.

Development

Installation of development dependencies

  • Create the development environment using all dependency groups:

    uv sync --all-groups
    

Linting

  • Use ruff for Python linting:

    uv run ruff check --fix --diff
    

    The command above will check for bugs, suspicious code, style violations, dead code, complexity issues and import problems. It will further proposed fixes.

  • Apply the fixes:

    uv run ruff check --fix
    

Formatting

  • Use ruff for Python formatting:

    uv run ruff format --diff
    

    The command above will check the code structure, namely, the indentation, spaces, line breaks, quote style and long line wrapping. It will further show the proposed changes.

  • Apply the changes:

    uv run ruff format
    

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

pingi-0.1.1.tar.gz (64.8 kB view details)

Uploaded Source

Built Distribution

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

pingi-0.1.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file pingi-0.1.1.tar.gz.

File metadata

  • Download URL: pingi-0.1.1.tar.gz
  • Upload date:
  • Size: 64.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pingi-0.1.1.tar.gz
Algorithm Hash digest
SHA256 817fe4dbd7a8e110466f555420225533a63dd54659a67f03c732bfca13fc43f4
MD5 5fd919e82c77091157e800955faac901
BLAKE2b-256 01a1ab87ba43074bd190261ac34d17221ba38188c7c0f5a00a3a3b7b6d4b1d46

See more details on using hashes here.

File details

Details for the file pingi-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pingi-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pingi-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aae980d5ada460116ccd1e92e7d76b0e9884e69064d3e3ba10efcfd86d6e5b65
MD5 c8c966394ea50ca8c5f601f59dda2ec9
BLAKE2b-256 a0fd3b761cfe128465557fe5dd4cbb6246abe95b4b7f2962f299b01ae65be764

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