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.5.tar.gz (30.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.5-py3-none-any.whl (39.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: viztools-0.6.5.tar.gz
  • Upload date:
  • Size: 30.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.5.tar.gz
Algorithm Hash digest
SHA256 e48293b14900f7bbac1e7a5936c3f8601c38168bb5b522319ecc7ccdd2bec6c2
MD5 ff484e3647099326cb40fe57eac28ea2
BLAKE2b-256 bb44de5d52b0d71ed204e457765a40ce0bafb9e8171351daa7eebb72f0323187

See more details on using hashes here.

File details

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

File metadata

  • Download URL: viztools-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 39.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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ae28086ce396af10b8475aae8e3c5e6c87a36487a502b1cc2299fc30e3cccc1b
MD5 61b515e22ac13ee108459753d4882370
BLAKE2b-256 93422257f71292f1ddc8d6fb32f6fce44af31930932fa76814967b7686f2e94c

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