Ask Your Question
1

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

asked 2018-12-18 12:45:20 +0200

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)
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2018-12-20 21:47:35 +0200

tmonteil gravatar image

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

edit flag offensive delete link more

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: 2018-12-18 12:45:20 +0200

Seen: 238 times

Last updated: Dec 20 '18