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