I used matplotlib for quite a few publication style figures in the past. It is really great!
Where I work now the main constrain, however, is interactive exploration of large datasets (say, many line plots each over 1 million points, axes linked together across many subplots, etc.). It looks like now this is not yet handled by matplotlib in a way to make such interactive work feasible.
For instance panning of such large datasets has up to several seconds lag in most of the backends/renderers.
I’m just wondering what would be the developers’ point of view on how to improve this. For instance, would an OpenGL-based renderer be helpful in this scenario, or is the bottleneck really the abstraction layer of matplotlib itself? It looks like OpenGL renderer shouldn’t have much of an issue in drawing this large datasets, given some constraints.
Another question, speaking about panning. I’m not that familiar with how the interactive plotting pipeline works at this point. Any pointers where I should start in the codebase? I couldn’t see much in the developer section in the documentation, but maybe I missed something.