Python 计算并绘制给定数据帧的95%置信区间

Python 计算并绘制给定数据帧的95%置信区间,python,matplotlib,bar-chart,Python,Matplotlib,Bar Chart,如何使用python上的matplotlib(如果可能,使用yerr参数)从数据帧和95%置信区间在同一图形中绘制条形图。该绘图应如下所示: dataframe如下所示,包含3649个条目: 试试这个: import pandas as pd import matplotlib.pyplot as plt from scipy import stats mean = df.mean(axis = 1) std = df.std(axis = 1) n= df.shape[1] yerr =

如何使用python上的matplotlib(如果可能,使用yerr参数)从数据帧和95%置信区间在同一图形中绘制条形图。该绘图应如下所示:

dataframe如下所示,包含3649个条目: 试试这个:

import pandas as pd
import matplotlib.pyplot as plt
from scipy import stats

mean = df.mean(axis = 1)
std = df.std(axis = 1)

n= df.shape[1]
yerr = std / np.sqrt(n) * stats.t.ppf(1-0.05/2, n - 1)

plt.figure()
plt.bar(range(df.shape[0]), mean, yerr = yerr) 
plt.show() 

祝你好运

看这个问题的第一个答案,它应该会起作用。