Python 3.x 如何在熊猫中用两种颜色绘制单点图

Python 3.x 如何在熊猫中用两种颜色绘制单点图,python-3.x,pandas,matplotlib,time-series,Python 3.x,Pandas,Matplotlib,Time Series,我在下面的图表中绘制了值列表。但这些图表并没有合并。我需要在蓝色区域之后立即开始红色区域 plt.plot(x_list[:251]) plt.plot(x_list[251:],color='r') 创建示例数据 x_list = np.random.randint(0,100,300) 再做一个列表,用NAN填写数据至251: y_list = [np.nan]*300 y_list[251:] = x_list[251:] 密谋 OP提供的备选数据 x_list = [[26756.

我在下面的图表中绘制了值列表。但这些图表并没有合并。我需要在蓝色区域之后立即开始红色区域

plt.plot(x_list[:251])
plt.plot(x_list[251:],color='r')
创建示例数据

x_list = np.random.randint(0,100,300)
再做一个列表,用NAN填写数据至251:

y_list = [np.nan]*300
y_list[251:] = x_list[251:]
密谋

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)
展平嵌套列表,然后继续使用第一种解决方案。

我不想要两个单独的绘图。我需要一个不同颜色的。我试过了,绘图正在合并,但我丢失了原始的Y轴数据。我的列表x_列表具有以Y轴绘制的值。您所说的“丢失原始Y轴数据”是什么意思。如果你能把你的数据(一个样本)放在这个问题上,那会很有帮助的。我不能放数据。这是机密。如果在“说明”中看到示例图,y轴范围为0到36K。我的列表为275个项目,范围为0到36K。我想绘制X轴上的项目编号和Y轴上的值列表不确定错误是什么,可以提供更多详细信息吗?如果我使用
np.random.randint(036000300)
,那么这是您拥有的y范围内的数据,它将正确地绘制它。
y_list = [[np.nan]]*len(x_list)
y_list[10:] = x_list[10:]
plt.plot(x_list[:10])
plt.plot(y_list, color='r')