【发布时间】:2021-03-02 15:01:34
【问题描述】:
【问题讨论】:
-
我不想要两个单独的图。我需要一个不同颜色的。
标签: python-3.x pandas matplotlib time-series
【问题讨论】:
标签: python-3.x pandas matplotlib time-series
创建示例数据
x_list = np.random.randint(0,100,300)
制作另一个列表,用 NAN 填充数据直到 251:
y_list = [np.nan]*300
y_list[251:] = x_list[251:]
剧情
plt.plot(x_list[:251])
plt.plot(y_list,color='r')
OP给出的替代数据
x_list = [[26756.0], [0.0], [831.0], [23676.0], [0.0], [0.0], [0.0], [1325.0], [33293.0], [32323.000000000004], [30535.0], [32351.0], [30859.000000000004], [28416.0]]
请注意,我在np.nan 周围加上了括号,以便与输入数据一致——这是一个嵌套列表。由于示例列表的长度为 14,因此我使用 10 作为开始第二个时间序列的点。
y_list = [[np.nan]]*len(x_list)
y_list[10:] = x_list[10:]
plt.plot(x_list[:10])
plt.plot(y_list, color='r')
另一种方法是使用list(np.array(x_list).flat) 展平嵌套列表,然后继续第一个解决方案。
【讨论】:
np.random.randint(0,36000,300),那么这是您拥有的 y 范围内的数据,它正在正确绘制它。