python:多组数据在barplot上添加自定义的误差线

本文介绍了如何在Python的Barplot图表上为多组数据添加自定义误差线,以此来展示数据的置信区间或标准偏差。通过实例数据和代码,详细解释了实现这一功能的方法。
摘要由CSDN通过智能技术生成
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd

def grouped_barplot(df, cat,subcat, val , err):
    u = df[cat].unique()
    x = np.arange(len(u))
    subx = df[subcat].unique()
    offsets = (np.arange(len(subx))-np.arange(len(subx)).mean())/(len(subx)+1.)
    width= np.diff(offsets).mean()
    plt.figure(figsize=(14,8)) 
    for i,gr in enumerate(subx):
        dfg = df[df[subcat] == gr]
        plt.bar(x+offsets[i], dfg[val].values, width=width, 
                label="{} {}".format(subcat, gr), yerr=dfg[err].values)
    plt.xlabel(cat,fontsize=14)
    plt.ylabel(val,fontsize=14)
    plt.xticks(x, u, fontsize=10)
    plt.legend()
    plt.show()

例如 Dataframe的数据如下:

Features<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值