You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python绘制条形图时如何仅显示上方误差棒而隐藏下方误差棒

解决方案

你只需修改plt.errorbar的yerr参数即可实现仅显示上方误差棒:yerr参数支持传入形状为(2, N)的二维数组,分别对应每个数据点的下误差、上误差值,将下误差全部设为0即可隐藏下方误差棒。

修改后的完整代码如下:

import numpy as np
import matplotlib.pyplot as plt

mean.plot.bar()
plt.title('Liquid Intake')
plt.ylabel('Intake(ml)')
x = ['Sucralose','Sucrose','Water']
# 构造误差参数:第一组为下误差(全0不显示),第二组为上误差使用SEM
yerr = [np.zeros_like(SEM), SEM]
plt.errorbar(x, mean, yerr=yerr, ecolor='black', capsize=3, fmt=' ')
plt.show()

如果你的SEM是Python原生列表,也可以用[0]*len(SEM)替代np.zeros_like(SEM)构造下误差数组。


内容的提问来源于stack exchange,提问作者user17304179

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 07:54:01