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")
这就是我尝试添加错误行的方法 - 使用'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 ]