J'ai cherché sur Google pendant un certain temps sans succès ... peut-être que mes mots-clés sont tout simplement mauvais. Quoi qu'il en soit, supposons que j'aie trois 1D numpy.ndarray
de même longueur, j'aimerais les représenter en 3D sous la forme d'une trajectoire. De plus, j'aimerais pouvoir faire l'une ou l'autre des choses suivantes :
- Modifier la couleur de la ligne en fonction de
z
- Modifier la couleur de la ligne en fonction du temps (c'est-à-dire de l'indice dans les tableaux).
Cette démo présente un exemple de réalisation d'une telle courbe :
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()
Mais comment faire ? 1
o 2
? Les solutions à l'une ou l'autre de ces questions sont les bienvenues ! Merci d'avance.