使用matplotlib,我想绘制一个温度时间序列,以便线条颜色随温度变化。例如,对于9到30度之间的温度范围,线条颜色从蓝色(9度)变为红色(30)。任何想法和建议,将不胜感激。
答案 0 :(得分:1)
您可以为此使用散点图(不要使用线条,因为它们会建议未测量的值),并为每个点分配颜色。以此为例:
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(0,10,10)
temperature = 21*np.sin(t)+9
colors = temperature
plt.scatter(t,temperature,c=colors)
plt.show()
在此示例中,我仅将temperature
用于颜色,但是您可以对其进行更改,以使其符合您的期望