python如何将数据按时间划分并画图展示?啥也不会

python如何将数据按时间划分成不同时间
画图横坐标为时间
纵坐标为两个颜色的图?

使用pandast matplotlib两个库即可完成上述任务。参考如下代码:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
x=pd.date_range(start='2021-11-12 10:00:00',end='2021-11-12 12:00:00',freq='10T').strftime('%H:%M:%S')
y=[np.random.randint(10,50) for i in range(len(x))]
df=pd.DataFrame({'date':x,'value':y})
print(df)
x1 = df[df['date'] <= '11:00:00']
x2 = df[df['date'] >='11:00:00']
plt.plot(x1['date'],x1['value'],color='blue')
plt.plot(x2['date'], x2['value'], color='green')
plt.xticks(x,rotation=30)
plt.show()


img