Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Vector Diagram

  1. Aug 16, 2012 #1
    Do anyone have any software by which i can make a vector diagram from a group of points.you can think it like..suppose you have x & y component of a vector at a point..you can draw that easily but i will have to draw a vector diagram for 100 or more points arranged on a surface...i will give the co-ordinate(x,y) of that points and x&y component values of vectors which works at the respective points..as an example.....
    x y Vx VY
    0 0 2 3
    1 0 5 1
    2 0 3 3
    ......................
    It is urgent
     
  2. jcsd
  3. Aug 16, 2012 #2
    You've really never heard of Excel?
     
  4. Aug 16, 2012 #3
    Thank you "Angry Citizen" for your prompt reply.It will be very helpful for me if you show me the way for 2 or 3 points in excel...Thanks
     
  5. Aug 17, 2012 #4
    Post your 100 or so starting and ending points and what kind of output file format you need.
     
  6. Aug 17, 2012 #5
    Thank you Mr. Bill Simpson for your reply. I am attaching files for your consideration. i am wanting this type of figure.
    Thank you for your reply.
     

    Attached Files:

  7. Aug 17, 2012 #6
    I don't think the exel file has enough information to plot what you want....you talked about x,y,Vx,Vy....and all I see is x,y,z
     
  8. Aug 17, 2012 #7
    I am guessing about a few things, but here is a quick and dirty Mathematica implementation.

    In[1]:= v=Import["Vector Diagram.xls"];

    In[2]:= vv=Map[Drop[#,1]&,Drop[v,5]]; (*discard "labels"*)

    In[3]:= g=Show[Graphics[Reap[
    For[y=5/2,y≥0,y-=1/10,
    For[x=0,x≤5,x+=1/2,
    mx=2x+1;my=10(5/2-y)+1; (*create suitable subscripts*)
    Sow[Line[{{x,y},{x+1/15Cos[vv[[my,mx]]Degree],y+1/15Sin[vv[[my,mx]]Degree]}}]];
    Sow[Point[{x+1/15Cos[vv[[my,mx]]Degree],y+1/15Sin[vv[[my,mx]]Degree]}]]
    ]
    ]
    ][[2,1]]]]

    In[4]:= Export["vectors.gif",g,ImageResolution->300]

    Out[4]= vectors.gif

    Check this carefully before you depend on it
     

    Attached Files:

  9. Aug 18, 2012 #8
    Thanks gsl for your reply. I am giving you the x and y component of the vec
     

    Attached Files:

  10. Aug 18, 2012 #9
    Thank you Mr. Bill Simpson for your reply. Please give a favor about one thing. i will use your coding in which software?
    Thank you.
     
  11. Aug 18, 2012 #10
    Mathcad is another application that will do what you want.
     

    Attached Files:

  12. Aug 18, 2012 #11
    According to your latest excel file where you include separate component for x,y velocity...this is what I get, using python and the pylab module

    Code (Text):

    from pylab import *
    X,Y = meshgrid(arange(0,5.5,0.5), arange(0,2.6,0.1))
    U = genfromtxt("vectors-U.txt", dtype=float, delimiter='\t')
    V = genfromtxt("vectors-V.txt", dtype=float, delimiter='\t')

    figure()
    Q = quiver(X,Y,U,V,pivot='mid',color='red',scale=300)
    plot(X,Y,'k.')
    axis([-1.0,6.0,-0.5,3.0])
    title('Velocity')
    show()
     
     

    Attached Files:

  13. Aug 18, 2012 #12
    Thank you everyone for their cordial help.
    One thing more "gsal" your given picture is my required one.
    But the problem is i have never used python before.If i use your code on this software after installing will it be ok?
    Thanks
     
  14. Aug 18, 2012 #13
    niloy112 said: "the problem is that I have never used python before"

    ...I think we all figured that was going to be the problem...not matter whether the solution was given to you in Mathematica, Mathcad, Matlab, Octave, FreeMat, SciLab, etc...do you know any of these?

    ...so, one way or another, you are going to have to learn something...

    As far as your question about using the code after installing the software "will it be o.k.?" I am not sure whether you are asking for permission or asking whether it will work or not....Of course you have permission to use the code and I am sure it will run o.k., too...just make sure you install the pylab module, too.
     
  15. Aug 22, 2012 #14
    Thank you "gsal" for your reply. I need one more favor from you that is " Can you please give me the file named 'vectors-U.txt' and 'vectors-V.txt' which you used on your pylab module". Actually i have started to learn PYTHON that is why i am facing problems.
    Hoping to get reply from you.
     
  16. Aug 22, 2012 #15
    I am not at the computer where I have the files; but, I just simply copied the data from the excel file that you posted into two separate files, one for the x component and another for the y component of velocity....no x-heading row and no y-column, though, just data; the x and y values for the grid I put it together in the python file, as you can see.

    By the way, when you pasted the data into excel, you must have messed it a bit...
     
  17. Aug 23, 2012 #16
    Dear 'gsal' thank you for your help. I have finally managed to make diagram. Full credit goes to you. I can use now these type of figure on my paper. Again thank you for helping me.One thing more is there any manuel or user file for python user like fortran or C?
     
  18. Aug 23, 2012 #17
    Of course there is a manual for python...there are plenty. There is a lot of documentation for Python; depending on what distribution you install, it may come with some docs installed locally...otherwise, you can simply consult the on-line manuals.

    There are also many books for python and even free ones like Dive into Python.

    Python has come a long way on its own merits and is very big within the scientific and engineering community. It is also becoming the scripting language of choice (for scripts, macros, etc) in other applications whether they are free/open-source and even commercial ones.

    Learning python is going to be one the best you will ever do for yourself. :-) Keep it up.
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: Vector Diagram
Loading...