我有下面的代码。我想在下面的图表中绘制表示平均值的标准误差条。然而,当我运行代码时,我得到了一个错误:'Line2D‘对象没有属性'errorbar’
fig, axes = plt.subplots(nrows=2,figsize=(15, 15))
fig.tight_layout(pad=6)
newerdf=newdf.copy()
bins = [0, 2, 4, 6, 8]
names = ['<2', '2-4', '4-6', '6-8', '8+']
d = dict(enumerate(names, 1))
newerdf['caffeinatedbeveragesperdayrange'] = np.digitize(newerdf['caffeinatedbeveragesperday'], bins)
newerdf['caffeinatedbeveragesperdayrange'] = newerdf['caffeinatedbeveragesperdayrange'].map(d)
Graph1 = sns.lineplot(data=newerdf,x="caffeinatedbeveragesperdayrange", y="distance",err_style='bars',errorbar ='se',ax=axes[0])
Graph2 = sns.lineplot(data=newerdf,x="caffeinatedbeveragesperdayrange", y="duration",err_style='bars',errorbar ='se',ax=axes[1])
Graph1.set_xlabel( "Number of caffeinated beverages per day",labelpad = 10,weight='bold')
Graph2.set_xlabel( "Number of caffeinated beverages per day",labelpad = 10,weight='bold')
Graph1.set_ylabel("Wayfinding Distance",labelpad = 10,weight='bold')
Graph2.set_ylabel("Wayfinding Duration",labelpad = 10,weight='bold')

我会非常感激你伸出援手!
newerdf['caffeinatedbeveragesperdayrange'],newerdf['distance'] and newerdf['duration']数据格式的前6行:
caffeinatedbeveragesperdayrange
10 <2
13 4-6
17 2-4
19 <2
21 <2
22 <2
distance
10 48.146090
13 98.877301
17 66.670310
19 95.764316
21 78.737108
22 48.404197
duration
10 40.976006
13 90.093298
17 88.349603
19 82.737323
21 72.579054
22 40.059987发布于 2022-11-11 09:54:42
海运版本0.11没有此功能。
在您的环境中,您应该使用以下命令至少将您的0.12.x升级到版本:
pip install --upgrade seabornhttps://stackoverflow.com/questions/74179577
复制相似问题