## matplotlib-users

 [Matplotlib-users] fill function From: Bryan Fodness - 2008-06-05 16:34:31 Attachments: Message as HTML ```Is there a way to get the underlying array that the fill function uses to graph a polygon? This is assuming that it uses an array. I would like to be able to multiple an array by an array that describes the polygon (one if inside the polygon and zero if outside) -- "The game of science can accurately be described as a never-ending insult to human intelligence." - João Magueijo ```
 Re: [Matplotlib-users] fill function From: Michael Droettboom - 2008-06-05 18:40:46 ```I just read your question more closely -- that you want to multiply an array by an array that describes the polygon. Do you mean the array of vertices that describe the polygon or something like a 2D rasterization (image) of the polygon? I perhaps wrongfully assumed you just wanted to do hit-testing on a polygon. What I was thinking (and this still may be relevant to your problem) was: ==== from matplotlib.path import Path # Create a unit square path = Path([[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]) # Test for some points that are inside and outside of the square assert path.contains_point([0.5, 0.5]) assert not path.contains_point([1.5, 0.5]) ==== If you want to get an image of the polygon, it's probably theoretically doable, but won't be straightforward. It will involve working directly with the Agg backend, I think. Let me know your use case is, and we can step through that. Perhaps there's another way to achieve the same end result that won't require as much wrestling. Cheers, Mike Bryan Fodness wrote: > Could you help me set this up? I am still fairly new to python. > > On Thu, Jun 5, 2008 at 1:05 PM, Michael Droettboom > wrote: > > If you're using 0.98, you can create a Path object (see path.py) > from your polygon and then use the point_in_polygon method to test > whether a point is inside or outside the polygon. This doesn't > require rendering the polygon at all and works entirely in vector > space. Let me know if you need help with the details. > > Cheers, > Mike > > Bryan Fodness wrote: > > Is there a way to get the underlying array that the fill > function uses to graph a polygon? > This is assuming that it uses an array. I would like to be > able to multiple an array by an array that describes the > polygon (one if inside the polygon and zero if outside) > > > -- > "The game of science can accurately be described as a > never-ending insult to human intelligence." - João Magueijo > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > ------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Matplotlib-users@... > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > > -- > Michael Droettboom > Science Software Branch > Operations and Engineering Division > Space Telescope Science Institute > Operated by AURA for NASA > > > > > -- > "The game of science can accurately be described as a never-ending > insult to human intelligence." - João Magueijo -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA ```