On 8/03/13 8:37 AM, Damon McDougall wrote:
> Correct me if I'm wrong, but would a 2D quiver plot on top of a
> contour plot work?  What spaces does the surface map to/from?  If your
> surface can be expressed as a function f:R^2 -> R then it's equivalent
> to look at its level sets, rather than the 3D picture.  You can then
> project the surface normals onto the plane and plot them with a 2D
> quiver plot.  If you want to keep the z-component information, then
> you could colour the arrows according to the angle they make with the
> x-y plane.
>
> Does that make sense?

My source is an image, so technically f:R^2 -> R.  Specifically I am 
using depth maps or (range image) what to visualise the 
surfaces/normals.   I was  planing on plotting the image as surface 
(hadn't work out how yet) and overlay the normal vectors.  I think a 2D 
quiver plot on top of a contour plot may provide a useful 
visualisation/interpretation of the process.

Thanks for the idea.

Brickle.
--




>
> I put the original feature request in, and I think it would be useful,
> but often I still find it easier to process two dimensional
> information.
>
> N.B.  The above will only work for *functions* f:R^2 -> R.  To
> clarify, a sphere cannot be expressed this way, because the resulting
> mapping would be multivalued.  Using this method, two distinct surface
> normals may have the same colour.
>
> Hope that makes sense.
>
> Best wishes,
> Damon
>
>> Brickle.
>> --
>>
>>
>> On 8/03/13 5:43 AM, Benjamin Root wrote:
>>
>>
>>
>> On Thu, Mar 7, 2013 at 4:25 PM, Eric Firing <efir...@hawaii.edu> wrote:
>>> On 2013/03/07 9:19 AM, Benjamin Root wrote:
>>>>
>>>> On Thu, Mar 7, 2013 at 2:14 PM, Brickle Macho <bricklema...@gmail.com
>>>> <mailto:bricklema...@gmail.com>> wrote:
>>>>
>>>>      I have a list of surface normals I would like to plot.  Is there a
>>>> way
>>>>      to plot a 3D vectors in matplotlib similar to how quiver plots 2D
>>>>      vectors?
>>>>
>>>>
>>>> Not at this time, but that would make a great feature request!  I think
>>>> the current roadblock to such a function is a bug with converting 2d
>>>> arrow objects into 3d arrows.
>>> Quiver uses a PolyCollection, and I see that there is a Poly3DCollection.
>>>
>>> Eric
>>>
>>>> Ben Root
>>>
>> Took a bit of digging, but I knew I remembered this question before:
>>
>> http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CDMQFjAA&url=http%3A%2F%2Fmatplotlib.1069221.n5.nabble.com%2F2D-Quiver-in-Axes3D-td27944.html&ei=Pwk5UfGdLufv0QHuroD4BA&usg=AFQjCNEqlWv2vY5l2IPcje-g6B0U21wDNw&bvm=bv.43287494,d.dmQ
>>
>> And the feature request is here:
>> https://github.com/matplotlib/matplotlib/issues/1026
>>
>> In the thread I pointed out a bug that I encountered.  I really hope I get
>> some free time soon so that I can work on the various feature requests in
>> mplot3d.
>>
>> Cheers!
>> Ben Root
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
>> Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the
>> endpoint security space. For insight on selecting the right partner to
>> tackle endpoint security challenges, access the full report.
>> http://p.sf.net/sfu/symantec-dev2dev
>>
>>
>>
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
>> Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the
>> endpoint security space. For insight on selecting the right partner to
>> tackle endpoint security challenges, access the full report.
>> http://p.sf.net/sfu/symantec-dev2dev
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
>


------------------------------------------------------------------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester  
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the  
endpoint security space. For insight on selecting the right partner to 
tackle endpoint security challenges, access the full report. 
http://p.sf.net/sfu/symantec-dev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to