3D вектор с колчаном остается статичным - PullRequest
0 голосов
/ 14 октября 2018

Я получил следующий код

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D


fig = plt.figure()
ax = fig.gca(projection='3d')

ax.quiver(0,0,0,10, 0, 0, pivot='tail')

ax.set_xlim3d(-2, 5)
ax.set_ylim3d(-2, 2)
ax.set_zlim3d(-2, 2)

plt.grid()
plt.draw()
plt.show()

Выполнение этого никогда не изменяет длину вектора в направлении x.Кажется, застрял на 1. Есть идеи, как я мог нарисовать вектор r = (10,0,0)?Я также пытался использовать scale, scale_units и angles, но безуспешно.Он просто продолжал жаловаться, что эти атрибуты не существуют.К вашему сведению, это всего лишь MWE.

1 Ответ

0 голосов
/ 14 октября 2018

Это было исправлено три года назад через https://github.com/matplotlib/matplotlib/pull/5458,, что означает, что оно будет работать, как и ожидалось, в matplotlib> = 2.0.
Также см. Изменения API в 2.0 , где написано

Функция трехмерного колчана ранее нормализовала стрелки до одинаковой длины, что делает ее непригодной для ситуаций, когда стрелки должны иметь разную длину, и не соответствует поведению функции 2D.Это поведение нормализации теперь контролируется с помощью ключевого слова normalize, которое по умолчанию равно False.

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