私はかなり長い間グーグルをしていて成功していません...多分私のキーワードはただひどいです。とにかく、同じ長さの3つの1Dnumpy.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
?どちらか一方だけの解決策は大歓迎です!前もって感謝します。