使用python基于曲率为每个路径着色

时间:2017-08-28 16:45:41

标签: python plot colors point scatter

如何在散点图中对颜色进行编码,在变量曲率为0时用黑色为每个点(x,y)着色,然后渐变为绿色,曲率越高,渐变为红色,得到负值?

1 个答案:

答案 0 :(得分: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)