2017-08-28 69 views
0

如何在散點圖中編碼顏色,當可變曲率爲0時用黑色給每個點(x,y)着色,然後漸變爲綠色曲率越高它會變得紅色,消極得到?使用python爲基於曲率的每個點的路徑着色

+0

我不認爲這是在這裏張貼問題,取之有道。您可能想要添加代碼片段/整個代碼或您到目前爲止所嘗試的內容。 – officialaimm

+0

我剛剛發現這可以使用matplotlib.pyplot.scatter完成,但我沒有任何線索如何定義顏色映射 –

回答

0

你的問題似乎引發了幾個問題。

首先,您必須計算您的(x,y)數據的曲率。我建議你看看here

然後,也許你可以看看matplotlib文檔中的所有available colomaps。儘管可能,但可能不需要創建自己的色彩映射表。

最後,您的代碼將是這樣的:

import numpy as np 
import matplotlib.pyplot as plt 

x = range(10) 
y = np.random.rand(10) # generate random points 
curvature = range(10) #compute your curvature here 

plt.figure() 
plt.scatter(x, y, s=20, c=curvature, cmap=plt.cm.seismic) 
#perhaps you want to link points: 
plt.plot(x,y)