我一直在Google上搜索一段时间没有成功...也许我的关键字只是糟糕。无论如何,假设我有三个长度相同的长度,我想用3D作为轨迹来绘制它们。此外,我希望能够做任何的下列事项:python的matplotlib.pyplot中的三维参数曲线的线条颜色
- 改变线条的颜色
z
- 更改线时间的函数的颜色的功能(即阵列中的索引)
This demo具有使这种曲线的一个示例:
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
?只有一种或其他解决方案是受欢迎的! 在此先感谢。
我认为第一个说法是不完全正确的,看到我的回答。但是,为了演示包括标准化在内的喷墨颜色映射+1。 – Junuxx 2013-03-25 14:52:19
嗯,这在技术上是正确的,因此你必须绘制'N'' line3D'对象,但是你的破解是非常棒的:) – askewchan 2013-03-25 14:58:41
真棒,感谢你@Junuxx和askewchan – 2013-03-25 15:11:49