Ошибка линий морского фактора не появляется - PullRequest
0 голосов
/ 16 мая 2018

Q1) Как я могу добавить строки ошибок? Столбец std_weight имеет те же размеры, что и остальные столбцы.

Q2) Как я могу переместить легенду так, чтобы она была горизонтальной и находилась вверху графика?

Мои строки ошибок не хотят появляться.

Это фрагмент файла csv:

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 

Это код:

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")

Вот что я получаю: enter image description here

Вот как я пытался добавить строки ошибок - используя '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)

Это ошибка, которую я получаю:

 ValueError: err must be [ scalar | N, Nx1 or 2xN array-like ]
...