错误行seaborn factorplot没有出现

Reg*_*ser 6 graph python-3.x seaborn

Q1)如何添加错误行?std_weight列与其他列具有相同的尺寸.

Q2)如何将图例移动到横向和图形顶部?

我的错误行不想出现.

这是csv文件的snippit:

line,testcase,algorithm,group,avg_weightedcost,std_weight
yrh,1,ALG3,0,20007037.36,0
yrh,1,AEA,0,30007016.46,3.76E-09
yrh,1,ALG2,0,181801581.2,13353630.74
yrh,1,ALG1,0,585605657.3,54852458.59
yrh,1,ALG4,0,30007016.46,0
yrh,1,ALG3,1,20007037.36,0 
Run Code Online (Sandbox Code Playgroud)

这是代码:

df1 = pd.read_csv("file.csv")
df1.head()

def plot(x, y, data=None, label=None, **kwargs):
sns.pointplot(x, y, data=data, label=label, **kwargs)

g = sns.factorplot(y="algorithm", x="avg_weightedcost",  
               hue="group", col="testcase",row="line", 
               data=df1, kind="bar",
               size=5, aspect=.9)

plt.grid(True, which="both")

for ax in g.axes.flat:  
    ax.grid(True, which="both")
Run Code Online (Sandbox Code Playgroud)

这就是我得到的: 在此输入图像描述

这就是我尝试添加错误行的方法 - 使用'xerr':

g = sns.factorplot(y="algorithm", x="avg_weightedcost",  xerr="std_weight",
               hue="group", col="testcase",row="line", 
               data=df1, kind="bar",
               size=5, aspect=.9)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

 ValueError: err must be [ scalar | N, Nx1 or 2xN array-like ]
Run Code Online (Sandbox Code Playgroud)