Skip to main content

Interactively visualize data using pygame.

Project description

viztools

Interactive tools to visualize data in python using pygame.

screenshot The Image in the screenshot: Mainichi Shimbun, Public domain, via Wikimedia Commons

Installation

pip install viztools

See on pypi.

Usage

See examples.

Minimal example

import pygame as pg
import numpy as np

from viztools.drawable import Points
from viztools.ui.elements import Button
from viztools.viewer import Viewer


class SimpleViewer(Viewer):
    def __init__(self):
        super().__init__()

        self.points = Points(np.random.normal(size=(1000, 2)), size=0.05)
        self.button = Button(pg.Rect(50, 50, 120, 40), "Click me")

    def update(self):
        if self.button.is_clicked:
            print('clicked')


viewer = SimpleViewer()
viewer.run()

Features

  • Rendering of different drawable objects (Lines, Points, Images, Texts)
    • Renders 100_000 points fluently, and can also handle 1_000_000 points and above (with some lag) (Rendering Lines is slow)
  • UI elements (Buttons, Labels, EditField, TextField)
    • EditField and TextField support many keyboard shortcuts, selection, copy/paste, ...
  • Fast scrolling and zooming

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

viztools-0.6.8.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

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

viztools-0.6.8-py3-none-any.whl (41.2 kB view details)

Uploaded Python 3

File details

Details for the file viztools-0.6.8.tar.gz.

File metadata

  • Download URL: viztools-0.6.8.tar.gz
  • Upload date:
  • Size: 31.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for viztools-0.6.8.tar.gz
Algorithm Hash digest
SHA256 0e6ee3ac9208145a0539edc4eed5d2ee81d3548d57d06125a03f477b109ea03d
MD5 1e7c2ab4b1ef83b7143423bc4bd913d8
BLAKE2b-256 86c7eb9170a8d060406cc66aa6ca67793d84bc17fbf30e1c935935f691d0b225

See more details on using hashes here.

File details

Details for the file viztools-0.6.8-py3-none-any.whl.

File metadata

  • Download URL: viztools-0.6.8-py3-none-any.whl
  • Upload date:
  • Size: 41.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for viztools-0.6.8-py3-none-any.whl
Algorithm Hash digest
SHA256 bbb56e11b137cc1607392f83051b9fb11049847641d272cc96fa81028173239e
MD5 6d328e8d044c57210f82e23bf858962c
BLAKE2b-256 a06810ba983eaed6e2e0206e4b654f24c0a2f22e2f54d509e4f9b474825c0d39

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