[英]How to draw single plot with two colors in Pandas
创建示例数据
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)
展平嵌套列表,然后继续第一个解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.