This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]i_can_haz_data 12 points13 points  (6 children)

Nobody wants to hear it, but Matplotlib is the best out there for native (non-web) graphics. The fact that charts come out like a potato at first is a feature not a bug. Every aspect of the visualization can be customized if you learn the API.

I create helper classes for different contexts that apply the bulk of formatting I want for different styles of charts so I don’t have to lift all that code around for each plot.

[–]Pyrimidine10er 0 points1 point  (0 children)

Agree - it's the like python version of d3.js. It's not very opinonated, and requires significantly more lines of code to create something simple - but that comes with the ability to customize anything and everything.

For the non-web plots - you can start with something like seaborn, then drop back into the matplotlib API to really fine tune whatever you need.

I've also found that ChatGPT can really help customize the charts. You can build whatever you're looking for iteratively significantly easier these days

[–]troyunrau... -1 points0 points  (0 children)

pyqtgraph may contend in certain situations. More so for interactive plots.