5 ms·
> I really dislike Matplotlib, so rendering is done in something else, usually gnuplot. I'm glad I'm not alone. I was starting to feel crazy—how can something
by WoodenChair 6y ago
> I really dislike Matplotlib, so rendering is done in something else, usually gnuplot.
I'm glad I'm not alone. I was starting to feel crazy—how can something with this bad an API (Matplotlib) be this popular in the Python ecosystem which is known for its lack of verbosity and clarity? How can it be integrated with every other package instead of some sane alternative?
I tried Seaborn (a wrapper effectively), and it is way better for doing basic plots. But as soon as you get beyond that you're back in arcane Matplotlib territory. The best thing I could have done would have been to ignore its integrations and start with a better plotting API to begin with. The little bit of extra integration effort would have been worth avoiding Matplotlib. And there are several alternatives in the Python landscape.
No offense to the authors—it's clear they've done a lot of great work. But I think they got stuck with a bad API that they started with and it became so common-place that they were forced to continually be backwards compatible with something that really needed an overhaul.
- joe_biden123 6y agoseaborn is nice because it let's you do plots with one line that would take a page of code in basic matplotlib, but if you need to change one specific thing it might become really hard. I honestly moved on to gui based plotting programs like grace or veusz, there's just a button for the things you want to do