matplotlib:如何改变基于某些variables的数据点颜色

我有两个variables(x,y)随时间(t)的变化。 我想绘制x与t的关系,并根据yeg的值为y的最高值绘制颜色标记,颜色为深绿色,最低值为深红色,对于中间值,颜色将在绿色和红。

这可以用python中的matplotlib来完成吗?

这是matplotlib.pyplot.scatter的用途。

举一个简单的例子:

 import matplotlib.pyplot as plt import numpy as np # Generate data... t = np.linspace(0, 2 * np.pi, 20) x = np.sin(t) y = np.cos(t) plt.scatter(t,x,c=y) plt.show() 

在这里输入图像描述