python - Matplotlib,在顶部绘制
问题描述
我正在绘制一些数据点的误差线图,在这些点旁边,我想在两个值之间绘制一条线,我还希望将线绘制在误差线的顶部。
在我的代码中,我编写了pyplot.errorbar(...)
先绘制数据点,然后pyplot.plot(...)
绘制线条,结果是错误栏绘制在线条的顶部,因此线条几乎不可见:
我不知道如何在上面画线,这可能很容易做到,但我不知道该怎么做。
解决方案
这通常使用zorder
https://matplotlib.org/3.1.1/gallery/misc/zorder_demo.html进行控制
pyplot.plot([0,1], [0,1], linewidth=10)
pyplot.errorbar([0.5], [0.5], 0.3, 0.3, linewidth=20, zorder=-100)
pyplot.plot([0,1], [0,1], linewidth=10)
pyplot.errorbar([0.5], [0.5], 0.3, 0.3, linewidth=20, zorder=100)
推荐阅读
- c++ - 为什么删除和清除所有对象后内存没有返回系统?
- url - 通过提供用户名/密码与 Prometheus 进行 URL 检查
- c++ - 在变体向量上使用过滤器
- oracle - DBeaver:使用 SQL*Plus 从脚本中获取动态路径
- python - TensorFlow CNN 过滤器修剪
- kubernetes - pod 控制器:请求未在请求的超时时间内完成
- linux - 如何在不使用小部件工具包的情况下为 Wayland 开发应用程序?
- sql - SQL 查询未获取任何值
- sql - 选择查询中具有未知数据类型和多个连接的动态列立即执行 - Oracle 存储过程
- javascript - 使用 Javascript 创建 html 自定义标签