Skip to content

About

A plot digitizer using Python and PyQt5

Resources

Stars

25 stars

Watchers

2 watching

Forks

Latest commit

 

History

12 Commits

Folders and files

Repository files navigation

Python Plot Digitizer

This is a plot digitizer written in Python using PyQt5 and Matplotlib. With an interface inspired partly by WebPlotDigitizer, this app (with only 2 source files!) can handle multiple datasets with different plotting options, and can save the data, sorted, to csv. Linear, semi-log, and log-log plots are supported.

Quick Guide

Using the Python Plot Digitizer goes like this:

  • Start up, and load the image using "Browse Image"
  • Choose any 3 points (preferably on the axes and far apart) with their associated plot coordinates. Coordinates are entered "x,y" with the comma. Left click adds the next point, right click resets the previous point. Use the arrow keys to nudge points around.
  • After the coordinate system is set, the transformation is calculated, and you can start adding datapoints. Left-click adds new datapoints, right-click removes the last datapoint, and the arrow keys nudge the most recent datapoint.
  • You can change the dataset settings to customize the label, marker type, and marker color. You can also add new datasets.

Features Not Yet Implemented

The following are not yet implemented:

  • Load CSV Data - Loads a dataset onto the current image from a csv file
  • Edit Datapoints - Select, move, or delete datapoints
  • Redo - Use Ctrl-R to re-add a datapoint after deletion
  • Help - A help window to remind you how to use the application

Screenshots

Screenshot 1

Screenshot 2

Screenshot 2

Screenshot 2

About

A plot digitizer using Python and PyQt5

Resources

Stars

25 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages