Skip to main content

Create interactive Matplotlib figures!

Project description

Interactive Figure

This package serves for students to learn about Python and basic reaction time experiments (visual search task, Stroop task, etc.). For a more accurate timing environment one should refer to e.g. PsychoPy.

Package created using Hatch.

Installation

pip install interactive-figure

Usage

from interactive_figure import interactive_figure

interactive_figure.create()
# Stall until user input is received.
interactive_figure.wait_for_interaction()
key = interactive_figure.get_last_keypress()
print(f"Pressed key: {key}")
interactive_figure.close()

Demos can be found in the demo folder on GitHub.

Functionality

User interaction:

  • Capture key presses, button presses and mouse location

Figure control:

  • Create
  • Toggle fullscreen
  • Clear
  • Wait
  • Wait for interaction (optionally timeout)
  • Draw
  • Close

Limitations

Waiting for user input will not work in Jupyter notebooks and the interactive interpreter due to the way Matplotlib handles events.

Links

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

interactive_figure-0.2.0.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

interactive_figure-0.2.0-py3-none-any.whl (5.5 kB view hashes)

Uploaded Python 3

Supported by

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