我正在尝试将一些日期时间元素列表再次绘制一些值,以便我可以随时查看实验的行为。我能够正确地做到这一点,但我无法根据颜色名称列表使图表的颜色有所不同。测量曲线中存在一些不连续性,因此我使用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()
有人可以帮我这个吗? 提前致谢