【发布时间】:2022-11-14 13:06:25
【问题描述】:
我有以下代码。我想在下图中绘制代表平均值标准误差的误差线。但是,当我运行代码时,出现错误:'Line2D' object has no property '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
【问题讨论】:
-
你确定你运行的是最新的 seaborn 版本吗?请注意,在报告错误时,将完整的错误跟踪复制到帖子(作为文本)通常会有所帮助。
-
'0.11.2' - 似乎是旧版本。我会尝试安装最新版本。非常感谢您的帮助 - 如果情况有所改变,我会通知您!
-
@JohanC - 我可以检查在终端中输入 'conda install seaborn=0.12' 是否会将 sns 更新到最新版本?
-
我为你删除了签证工作室代码的标签。这个问题与他无关。错误的标签会给工程师带来不便:)
标签: python pandas matplotlib plot