Python 3.x 带数据帧标准错误的条形图?

Python 3.x 带数据帧标准错误的条形图?,python-3.x,pandas,matplotlib,seaborn,Python 3.x,Pandas,Matplotlib,Seaborn,我有一个存储回归结果的数据框,如下所示: feats = ['X1', 'X2', 'X3'] betas = [0.5, 0.7, 0.9] ses = [0.05, 0.03, 0.02] data = { "Feature": feats, "Beta": betas, "Error":ses } data = pd.DataFrame(data) Beta Error Feature 0 0.5 0.05 X1 1 0.7

我有一个存储回归结果的数据框,如下所示:

feats = ['X1', 'X2', 'X3']
betas = [0.5, 0.7, 0.9]
ses = [0.05, 0.03, 0.02]
data = {
    "Feature": feats, 
    "Beta": betas,
    "Error":ses
}

data = pd.DataFrame(data)
   Beta  Error Feature
0   0.5   0.05      X1
1   0.7   0.03      X2
2   0.9   0.02      X3
看起来是这样的:

feats = ['X1', 'X2', 'X3']
betas = [0.5, 0.7, 0.9]
ses = [0.05, 0.03, 0.02]
data = {
    "Feature": feats, 
    "Beta": betas,
    "Error":ses
}

data = pd.DataFrame(data)
   Beta  Error Feature
0   0.5   0.05      X1
1   0.7   0.03      X2
2   0.9   0.02      X3
我想为每个特征绘制一个系数图,高度为“Beta”,误差线为“error”

有没有办法让它在Matplot中工作


我试过错误的情节,但可能是做错了什么的

您可以按如下方式使用
plt.errorbar
matplotlib 2.2.2

如果上面这一行不适合你,你可以使用这个变通方法

plt.errorbar(range(len(data.Feature)), data.Beta, yerr=data.Error, capthick=2, capsize=2)
plt.xticks(range(len(data.Feature)), data.Feature)

您可以使用
plt.errorbar
如下(
matplotlib 2.2.2

如果上面这一行不适合你,你可以使用这个变通方法

plt.errorbar(range(len(data.Feature)), data.Beta, yerr=data.Error, capthick=2, capsize=2)
plt.xticks(range(len(data.Feature)), data.Feature)