python:matplotlib:根据颜色变化的值绘制日期时间

时间:2016-10-20 13:53:05

标签: python datetime matplotlib

我正在尝试将一些日期时间元素列表再次绘制一些值,以便我可以随时查看实验的行为。我能够正确地做到这一点,但我无法根据颜色名称列表使图表的颜色有所不同。测量曲线中存在一些不连续性,因此我使用np.nan来绘制任何东西。

我的脚本可以简化为:

import numpy as np
import datetime
import matplotlib.pyplot as plt

time = [datetime.datetime(1900, 1, 1, 12, 45, 35), datetime.datetime(1900,1, 1, 12, 45, 40), datetime.datetime(1900, 1, 1, 12, 45, 45), datetime.datetime(1900, 1, 1, 12, 45, 50), datetime.datetime(1900, 1, 1, 12, 45, 55), datetime.datetime(1900, 1, 1, 12, 46), datetime.datetime(1900, 1, 1, 12, 46, 5), datetime.datetime(1900, 1, 1, 12, 46, 10)]
values = [0, 1, 2, np.nan, 3,np.nan, 5, 6]
colors = ['r', 'r', 'y', np.nan, 'y', np.nan, 'g', 'y']

# data plotting

plt.figure()
plt.plot(time, values, c=colors)
plt.show()

有人可以帮我这个吗? 提前致谢

0 个答案:

没有答案
相关问题