Ask Your Question

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

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 close merge delete

## 1 answer

Sort by » oldest newest most voted

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

more

## Your Answer

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

Add Answer

## Stats

Asked: 2018-12-18 05:45:20 -0500

Seen: 57 times

Last updated: Dec 20 '18