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
相关产品推荐
相关产品推荐

