根据温度绘制线色的时间序列

时间:2018-11-02 18:56:58

标签: python matplotlib time-series

使用matplotlib,我想绘制一个温度时间序列,以便线条颜色随温度变化。例如,对于9到30度之间的温度范围,线条颜色从蓝色(9度)变为红色(30)。任何想法和建议,将不胜感激。

1 个答案:

答案 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用于颜色,但是您可以对其进行更改,以使其符合您的期望