Ask Your Question
1

Vector field: how to make arrows fine? (plot2d)

asked 6 years ago

Jawaka gravatar image

I'm using the function arrow and I'm trying to have arrows fine like the one you can find on the wikipedia page of vector field, because the normal arrows in Sage are not enough fine for me. I looked at the manual and at the properties of arrows but I found nothing.

Thank you for any help :)

here is my code:

def champs_vecteur(f,L,n):
P = point((0,0))

for k in [-n..n]:
    for l in [-n..n]:
        i = L*k
        j = L*l
        (u,v) = f(i,j) 
        nor = sqrt(u*u+v*v)/L
        if nor != 0:
            u = u/nor
            v = v/nor
        P += arrow( (i-u/2,j-v/2) , (i+u/2,j+v/2) ,color="black", arrowsize=3,width=1)
show(P,aspect_ratio=1)

I use it like that

var('y')
h(x,y) = (-x-y,-y+x)
champs_vecteur(h,0.1,10)
Preview: (hide)

1 Answer

Sort by » oldest newest most voted
1

answered 6 years ago

tmonteil gravatar image

If you change the arrowsize to 1.5, the picture looks close to what can be seen on wikipedia.

Preview: (hide)
link

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 6 years ago

Seen: 333 times

Last updated: Dec 20 '18