我一直在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