我已经在谷歌上搜索了一段时间但没有成功……也许我的关键字很糟糕。无论如何,假设我有三个numpy.ndarray
相同长度的 1D s,我想将它们绘制为 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
or 2
?欢迎仅解决其中一个问题!提前致谢。