我有一个数据集,每个时间步由三个值组成:一个是平均值,一个是误差下限和误差上限
name,year,area
test,2017,1.0376800009967053 #mean
test,2017,0.09936810445983806 #lower bound
test,2017,2.118230806622908 #upper bound and so on ...
test,2018,1.0
test,2018,0.13705391957353763
test,2018,2.1881023056535183
test,2019,1.2928531655977922
test,2019,0.17400072775054737
test,2019,3.016064939443665
我想绘制数据,以便在上限和下限之间得到一个阴影区域,并在数据集中的平均值后面有一条线
我试过seaborn.lineplot (https://seaborn.pydata.org/examples/errorband_lineplots.html) 但是,它会计算树值的平均值,因此该线不是实际平均值应位于的位置。 有人有什么想法吗? 有可能改变seaborn计算中心线的方式吗?(例如中位数)
您可以使用
seaborn.lineplot
的estimator
关键字。在documentation中,您可以找到与此相关的:estimator
的默认值为mean
,这解释了您在问题中描述的观察结果。因此,您可以定义一个lambda
函数,始终选择相同year
的三个值中的第一个值使用
给你想要的情节
如果您想改为使用
median
,请在import numpy as np
之前使用estimator=np.median
相关问题 更多 >
编程相关推荐