Show HN: MPLG – Matplotlib GUI, design plots visually and export as Python code
everydayanchovies.github.io
everydayanchovies.github.io
With MPLG you design plots, and when satisfied, export the Python code to further integrate into your existing data processing pipeline.
This is early stage software and naturally, there will be bugs and oversights. Nevertheless I wanted to share this with you to have a discussion about the value MPLG brings to the table. I would love to hear your constructive criticism.
There is a six month long free trial after which you can register with your student email address for a free license. But as MPLG is still in beta, there is no way to purchase a license.
Cheers,
Max
Your website looks great.
(To be honest I didn't even know you could use GitHub to publicly serve a closed-source project.)
Veusz is quite nice in that the Python-based widget-based plotting library is the backend to the GUI. The saved documents are essentially the Python API calls used to recreate the plot. The plotting library holds the document as a tree of plotting widgets (e.g. axis, graph, function plot...) with a set of properties.
A main goal of MPLG is to KISS so that users would open it up for the first time and they will be able to quickly jot down a plot design. This way they won't feel overwhelmed when needing to quickly create another plot sometime in the future, and be compelled to use MPLG.
Matplotlib is indeed very slow. But if you ever decide to write a matplotlib version of your package, get in touch, I'll explain how I designed MPLG and what you might want to avoid!
version https://git-lfs.github.com/spec/v1
oid sha256:f53cea2b22f3343d76ca776c9378c212a6eeb1e67f4f8a26dc780d6247d7df38
size 148824450I'll resubmit to show HN when I reach the first stable version.
The plt import variable looks more like a global var than a class instance, is this good design?
That said, I would not pay for this. Python has an awesome free and open source ecosystem, I cant imagine using pytorch, scikit learn, numpy, pandas etc for free then paying to annotate my plots.
- educational features such as tooltips and explanations for common python and matplotlib functions;
- commercial use;
- educational use (as part of a curriculum).
- potentially, export to other languages (Julia).