python - Matplotlib 错误栏更改帽子样式
问题描述
我正在尝试使用 matplotlib.errobar 函数绘制错误栏,并且只显示错误下限。如果我使用“uplims=True”,我会得到错误下限,但现在用箭头作为错误上限。如何将帽子改回水平线?
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
x = np.arange(10)
y = 2.5 *x
yerr = np.linspace(0.05, 2, 10)
fig1,ax1=plt.subplots()
#Here error capstyle is a horizontal line
plt.errorbar(x, y + 6, yerr=yerr,capsize=4, label='both limits (default)')
#Error capstyle suddenly changes to arrow
plt.errorbar(x, y + 2, yerr=yerr, uplims=True, label='uplims=True')
plt.show()
解决方案
我想我想通了。
yerr 可以是列表列表:
yerr=[lower limits,upper limits]
这不会将帽子样式更改为箭头。然后使用一个零列表作为上限,使用一个错误长度列表作为下限,只会在一侧给出误差线。
推荐阅读
- kdb - 如何在单个查询中更改命名空间?
- authentication - 尝试以用户身份登录时:目标类 [Laravel\Fortify\Http\Controllers\AuthenticateSessionController] 不存在
- loops - 无法在 Kotlin 中重新分配变量的值
- javascript - 得到网格的孩子根据内容增长和缩小
- python - 结束请求 Python
- wordpress - 从 woocommerce 结帐帐单运输字段中删除默认选定状态,但仅适用于第一次来宾用户填写信息
- javascript - 是否可以在 getServerSideProps() 中获取搜索词参数?
- javascript - 页面开始添加 DOM 元素之前的 Chrome.storage.sync 用法
- javascript - 无法在反应中访问对象 api 响应的第二个子对象
- excel - 如何确保excel列中的数字列表从最后一个非零数字继续