Объяснение масштабирования стрелы колчана - PullRequest
0 голосов
/ 27 октября 2019

Добрый день,

Я пытался понять документацию функции колчана matplotlib. И мои глаза официально кровоточат.

Я попытался поиграть с аргументами ключевого слова в моем простом примере ниже, чтобы понять, как изменить внешний вид моих стрелок, но половина аргументов ключевого слова не влияет, а другая половина приводит к ошибкам. выброшены. Ниже приведены некоторые конкретные вопросы, приведенные в коде.

# ODE for falling object
def field(t, v):
    v_dot = 9.8 - (gamma / mass) * v
    return v_dot

# gamma is the coefficient for air resistance
gamma = 0.392
mass = 3.2

x = np.linspace(0,50, 11) # time from zero to 50 inclusive
y = np.linspace(0,100, 11)# initial velocities from 0 to 100 inclusive

# meshgrid creates two arrays of shape(len(y), len(x))
# by pairing the values of these two arrays, we create a set
# of ordered pairs that give our coordinates for the location
# of the quiver arrows we wish to plot.
X, Y = np.meshgrid(x, y)

# We know slope is v' = f(t, v), so we can use trig to get
# to the x and y components of our quiver arrow vectors
theta = np.arctan(field(X, Y))
U = np.cos(theta)
V = np.sin(theta)

plt.quiver(X, Y, U, V)

plt.grid()
plt.legend()
plt.show()

Функциональные вопросы Как изменить ширину или длину стрелок (предположим, что я хочу изменить их все одинаково)?

Как изменить длину И / ИЛИ ширину стрелок (предположим, что я хочу, чтобы они уменьшались или увеличивались в зависимости от значений y (скорости))?

Что делает аргумент «углы»? Я думал, что углы определялись аргументами векторной компоненты U и V ...

А как насчет аргумента "единицы"? Что этот аргумент делает функционально?

Если я выберу units='width' на какую ширину мы здесь ссылаемся? В документации говорится о ширине оси, но это не имеет смысла для меня ... И когда я выбираю units='y', ничего не меняется в виде моего графика. Так в чем же смысл этого аргумента?

Как видите, у меня много вопросов, и документация здесь, на мой взгляд, довольно скудная. Возможно, это понятно кому-то с более продвинутыми знаниями, которых у меня нет.

Любые ссылки на хорошие учебники для начинающих были бы отличными. Ни один из тех, что я нашел, не имеет ничего общего с аргументами ключевого слова, а те, которые делают, слишком сложны, чтобы я мог их понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...