Re: [Matplotlib-users] Plotting a vector in matplotlib

2010-05-03 Thread Johan Grönqvist
2010-05-04 04:13, Joe Kington skrev:
> Isn't that what quiver
> 
> does? Or am I misunderstanding the question?

Regardless of the OPs question, the quiver seems to be the solution I 
should use for my purpose.

Thanks.

/ Johan


--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Plotting a vector in matplotlib

2010-05-03 Thread aditya bhargava
I don't think that plots a vector. Here's the sort of thing I was looking
for:

http://www.mathworks.com/matlabcentral/fx_files/23608/1/content/html/drawLAInro_02.png

Of course it doesn't need to be a point...it can be a line or a line segment
too.

Adit


On Mon, May 3, 2010 at 9:13 PM, Joe Kington  wrote:

> Isn't that what 
> quiverdoes?
>  Or am I misunderstanding the question?
>
> 2010/5/3 aditya bhargava 
>
>> Thanks Johan and Matthias,
>> I was just wondering if there was a built-in way to do this in matplotlib.
>> It seems like it would be a useful method to have.
>>
>> Adit
>>
>>
>> 2010/5/3 Johan Grönqvist 
>>
>> 2010-05-02 20:19, aditya bhargava skrev:
>>> > Is there a straightforward way of plotting a vector in matplotlib?
>>> > Suppose I want to plot the vector [1 2]'. If I pass this vector in to
>>> > plot(), I get the line that passes through (0,1), (1,2). Instead I want
>>> > the line that passes through (0,0),(1,2).
>>> >
>>>
>>> I use pyplot.Arrow to visualize displacement fields.
>>>
>>> This is a snippet copied from the code I use (it sits in a loop over all
>>> vectors I want to plot):
>>>
>>>
>>> arr = plt.Arrow(x, y, dx, dy)
>>> plt.gca().add_patch(arr)
>>>
>>> In your case, you would have (x, y) = (0, 0) and (dx, dy) = (1, 2).
>>>
>>> Regards
>>>
>>> Johan
>>>
>>>
>>>
>>> --
>>> ___
>>> Matplotlib-users mailing list
>>> Matplotlib-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>
>>
>>
>>
>> --
>> wefoundland.com
>>
>>
>> --
>>
>> ___
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>


-- 
wefoundland.com
--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Plotting a vector in matplotlib

2010-05-03 Thread Joe Kington
Isn't that what
quiverdoes?
Or am I misunderstanding the question?

2010/5/3 aditya bhargava 

> Thanks Johan and Matthias,
> I was just wondering if there was a built-in way to do this in matplotlib.
> It seems like it would be a useful method to have.
>
> Adit
>
>
> 2010/5/3 Johan Grönqvist 
>
> 2010-05-02 20:19, aditya bhargava skrev:
>> > Is there a straightforward way of plotting a vector in matplotlib?
>> > Suppose I want to plot the vector [1 2]'. If I pass this vector in to
>> > plot(), I get the line that passes through (0,1), (1,2). Instead I want
>> > the line that passes through (0,0),(1,2).
>> >
>>
>> I use pyplot.Arrow to visualize displacement fields.
>>
>> This is a snippet copied from the code I use (it sits in a loop over all
>> vectors I want to plot):
>>
>>
>> arr = plt.Arrow(x, y, dx, dy)
>> plt.gca().add_patch(arr)
>>
>> In your case, you would have (x, y) = (0, 0) and (dx, dy) = (1, 2).
>>
>> Regards
>>
>> Johan
>>
>>
>>
>> --
>> ___
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
>
>
> --
> wefoundland.com
>
>
> --
>
> ___
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Plotting a vector in matplotlib

2010-05-03 Thread aditya bhargava
Thanks Johan and Matthias,
I was just wondering if there was a built-in way to do this in matplotlib.
It seems like it would be a useful method to have.

Adit


2010/5/3 Johan Grönqvist 

> 2010-05-02 20:19, aditya bhargava skrev:
> > Is there a straightforward way of plotting a vector in matplotlib?
> > Suppose I want to plot the vector [1 2]'. If I pass this vector in to
> > plot(), I get the line that passes through (0,1), (1,2). Instead I want
> > the line that passes through (0,0),(1,2).
> >
>
> I use pyplot.Arrow to visualize displacement fields.
>
> This is a snippet copied from the code I use (it sits in a loop over all
> vectors I want to plot):
>
>
> arr = plt.Arrow(x, y, dx, dy)
> plt.gca().add_patch(arr)
>
> In your case, you would have (x, y) = (0, 0) and (dx, dy) = (1, 2).
>
> Regards
>
> Johan
>
>
>
> --
> ___
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>



-- 
wefoundland.com
--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Plotting a vector in matplotlib

2010-05-03 Thread Johan Grönqvist
2010-05-02 20:19, aditya bhargava skrev:
> Is there a straightforward way of plotting a vector in matplotlib?
> Suppose I want to plot the vector [1 2]'. If I pass this vector in to
> plot(), I get the line that passes through (0,1), (1,2). Instead I want
> the line that passes through (0,0),(1,2).
>

I use pyplot.Arrow to visualize displacement fields.

This is a snippet copied from the code I use (it sits in a loop over all 
vectors I want to plot):


 arr = plt.Arrow(x, y, dx, dy)
 plt.gca().add_patch(arr)

In your case, you would have (x, y) = (0, 0) and (dx, dy) = (1, 2).

Regards

Johan


--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Plotting a vector in matplotlib

2010-05-03 Thread Matthias Michler
On Sunday 02 May 2010 20:19:29 aditya bhargava wrote:
> Is there a straightforward way of plotting a vector in matplotlib? Suppose
> I want to plot the vector [1 2]'. If I pass this vector in to plot(), I get
> the line that passes through (0,1), (1,2). Instead I want the line that
> passes through (0,0),(1,2).
>
>
> Aditya

Hi Aditya,

if you pass a 1-dimensional interatable to the plot-function the elements are 
plotted over their indices. In your case [1, 2] gives the y-values and the 
indices [0, 1] are used as x-values.

I don't know if there is some kind of vector class yet, but meanwhile you 
could set up your one like in the attached small example.

Kind regards,
Matthias


simple_vector_class.py
Description: application/python
--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] Plotting a vector in matplotlib

2010-05-02 Thread aditya bhargava
Is there a straightforward way of plotting a vector in matplotlib? Suppose I
want to plot the vector [1 2]'. If I pass this vector in to plot(), I get
the line that passes through (0,1), (1,2). Instead I want the line that
passes through (0,0),(1,2).


Aditya

wefoundland.com
--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users