python-3.x - 如何在 Pandas 中用两种颜色绘制单个图
问题描述
我用值列表绘制了下图。但是图表没有合并。我需要在蓝色情节之后立即开始红色情节。
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:]
阴谋
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)
,然后继续使用第一个解决方案。
推荐阅读
- javascript - 为什么我的函数是无限循环?下班后怎么停下来
- console - 启动 .bat 文件时重用现有打开的窗口或命令提示符
- jenkins - Jenkins:如何为用户(远程)配置角色控制以仅查看特定文件夹和视图
- postgresql - db.QueryRow() 返回错误数量的参数
- javascript - 我如何使用 javascript 在画布中学习这个动画?
- python - 使用 Python 将文件从下到上重命名
- python - 这个错误是什么意思:“TypeError:泛型类型的参数必须是类型”?
- java - 在Java中将数字存储到字符串数组的问题
- fortran - 如何在 Fortran 2018 中访问远程团队
- c# - 如何使用一个提交按钮处理具有下一个和上一个按钮的表单