You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
First of all, thank you to all matplotlib contributors for making what's one of my most used Python libraries.
When wanting to plot a particular vector field on a given surface, I came across Axes3D.quiver which does a good job at exactly that. However, one thing that surprised me is that the scales of the plotted vectors are not based on what is input; only their scale is. The optional argument length can be used to modify the lengths of all vectors at once, but not for individual ones.
First of all, thank you to all
matplotlib
contributors for making what's one of my most used Python libraries.When wanting to plot a particular vector field on a given surface, I came across
Axes3D.quiver
which does a good job at exactly that. However, one thing that surprised me is that the scales of the plotted vectors are not based on what is input; only their scale is. The optional argumentlength
can be used to modify the lengths of all vectors at once, but not for individual ones.I ended up using the workaround in this StackOverflow answer, but that seems less than ideal.
In pictures; desired behavior (vectors at poles are smaller than those at the equator):
Actual behavior (all vectors have the same size):
Version information:
The text was updated successfully, but these errors were encountered: