Я уже давно занимаюсь поиском в Интернете без успеха... возможно, мои ключевые слова просто паршивые. В любом случае, предположим, что у меня есть три 1D numpy.ndarray
той же длины, которые я хотел бы построить в 3D в качестве траектории. Более того, я хотел бы иметь возможность выполнить одно из следующих действий:
- Измените цвет линии как функцию
z
- Измените цвет линии как функцию времени (т.е. индекс в массивах)
В этой демонстрации приведен пример такой кривой:
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z)
plt.show()
Но как мне достичь 1
или 2
? Разрешения только для одного или другого приветствуются!
Спасибо заранее.