Jae-Joon Lee <lee.j.j...@...> writes: > If you're plotting lots of lines, do not use plot but use > LineCollection instead. > > http://matplotlib.sourceforge.net/examples/api/collections_demo.html > > http://matplotlib.sourceforge.net/api/ collections_api.html#matplotlib.collections.LineCollection > > Here is slightly modified version of your code that uses > LineCollection (but I haven't check if the code is correct). > With my not so good macbook, it took me 3 sec for 6000 lines and it > seems like O(n) to me.
Thank you, thank you, thank you. This is just as convenient, 50% faster even for 1000 series, and runtime does indeed scale as O(n) up to 10000 series. The projected speedup for 60000 series was 40x. However, in my actual use case it was at least 400x: Finishing in 2 min 17 sec rather than not getting past halfway in 16 hours. (The extra difference is probably due to better memory usage. Still, LineCollection requires O(n) memory, whereas manually updating a bitmap would only use O(1) memory, where 1 = size of bitmap. However, I hope I never have to do that...) May the hours and hours you have saved me be added to your life! 8-) Jon Olav ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users