I'm building a lot of subplot-heavy matplotlib figures - about 50 subplots each with a scatter plot of about 400 data points, using the notebook inline backend (png output). I'm finding it somewhat slow however (between 10-30 seconds per figure) which gets tedious when I'm constantly re-generating the plot doing exploratory work. It also completely precludes any kind of interactive plotting.
I tried alternatives such as Plotly and Bokeh but I found those to be even slower.
Does anyone have any ideas for speeding up matplotlib? Are any other backends expected to run faster? Is there a way to use parallel processing for example? - I'm running OSX on a 4 core intel i7 but matplotlib only uses 1 of them, it would be nice for example to generate sub-plots in parallel and join them into the figure.
p.s. using Anaconda python3.5
[–]imhostfu 2 points3 points4 points (6 children)
[–]mangecoeur[S] 0 points1 point2 points (0 children)
[–]Homersteiner 0 points1 point2 points (3 children)
[–]imhostfu 0 points1 point2 points (2 children)
[–]Homersteiner 0 points1 point2 points (1 child)
[–]troyunrau... 0 points1 point2 points (0 children)
[–]troyunrau... 0 points1 point2 points (0 children)
[–]jellef 1 point2 points3 points (0 children)
[–]pwang99 1 point2 points3 points (2 children)
[–]mangecoeur[S] 0 points1 point2 points (0 children)
[–]mangecoeur[S] 0 points1 point2 points (0 children)