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.
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.
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