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)