Matplotlib + py3 + gtk3 wouws

Good evening,

I am at present migrating an application of mine from py27+pygtk (with mpl) to py33+pygobject (gtk3)

Unfortunately I am unable to use

from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas
from matplotlib.backends.backend_gtk3 import NavigationToolbar2GTK3 as NavigationToolbar

Which is is on the examples ( http://matplotlib.org/examples/user_interfaces/embedding_in_gtk3_panzoom.html ) but is also the logical translation from what I presently have.

This falls fowl of the cairo issue

What I am having to use is backend_gtk3cairo. However this is being triggered

raise ValueError(“The Cairo backend can not draw paths longer than 18980 points.”)

I am generally plotting 7 x-y plots with upto 30,000 points.

Now for now I have commented this out from my local install, is there a better/preferred/recommended alternative?

I have read about cairocffi but this doesn’t seem conveniently possible at this moment in time (especially for windows)

Equally I have seen mpl-devel mailing list entries from 4years ago stating that this check was to be removed (a cairo 1.4.10 issue)

JonRB

This was put in there because cairo had (at least at the time) a
hard coded limit on path size, and getting a Python exception was
IMHO preferable to segfaulting and having the process go away. Are
you saying that when you comment it out, it’s currently working? It
may be that cairo has fixed this limit in the intervening years.
Can you provide a simple, standalone example that reproduces the
error?
I’m not sure if the Python wrappers will matter, since this issue is
actually in the underlying Cairo library.

···

On 02/27/2014 06:58 PM, Jon
Roadley-Battin wrote:

Good evening,

      I am at present migrating an application of mine from

py27+pygtk (with mpl) to py33+pygobject (gtk3)

Unfortunately I am unable to use

from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas
from matplotlib.backends.backend_gtk3 import NavigationToolbar2GTK3 as NavigationToolbar

Which is is on the examples ( http://matplotlib.org/examples/user_interfaces/embedding_in_gtk3_panzoom.html
) but is also the logical translation from what I presently
have.

This falls fowl of the cairo issue

      What I am having to use is backend_gtk3cairo. However this

is being triggered

        raise ValueError("The Cairo backend can not draw paths

longer than 18980 points.")

      I am generally plotting 7 x-y plots with upto 30,000

points.

      Now for now I have commented this out from my local

install, is there a better/preferred/recommended alternative?

I have read about cairocffi
but this doesn’t seem conveniently possible at this
moment in time (especially for windows)

            Equally

I have seen mpl-devel mailing list entries from 4years
ago stating that this check was to be removed (a cairo
1.4.10 issue)

Are you referring to this thread?

    The conclusion there (if you scroll down) was that the check is

still needed as of Cairo 1.8.
Mike

JonRB

------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
_______________________________________________
Matplotlib-users mailing list
                   -- _ |\/|o _|_ _. _ | | \.__ __|__|_|_ _ _ ._ _ | ||(_| |(_|(/_| |_/|(_)(/_|_ |_|_)(_)(_)| | |

http://matplotlib.1069221.n5.nabble.com/Path-length-in-the-cairo-backend-td36582.html

http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrkMatplotlib-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-usershttp://www.droettboom.com