时间序列图表展示人口百分位数和其他统计信息

5
考虑tsplot(时间序列图)的seaborn示例,例如下面显示的示例。
在文档中阅读,看起来sns.tsplot通过引导绘制估计器的抽样分布的置信区间,这当然是不同的。那么pandas、matplotlib或seaborn是否包括类似的功能来绘制表示数据帧中提供的总体的百分位数或标准偏差的半透明带?

enter image description here


1
我也需要这样做! - sAguinaga
这个有帮助吗?链接 - sAguinaga
2个回答

2
值得一提的是,Raphael的建议混淆了百分位数和置信区间,这是两个非常不同的统计量。例如,如果您在tsplot中使用ci=[0,100],您将不会得到显示数据最小值和最大值的带状线。关于包含百分位数的问题,在2016年1月提出了一个请求,要求在Seaborn github页面上进行,但明确且简短地回复说目前还不可能实现。
一个潜在的解决方法已经在这里发布。

-1
seaborn tsplot文档中可以看出,您可以提供多个百分位置信区间。下面的示例绘制了第68个百分位和第95个百分位的置信区间(ci=[68, 95])。您还可以使用estimator=np.mediannp.mean将线的值更改为中位数等其他值。
import numpy as np; np.random.seed(22)
import seaborn as sns; sns.set(color_codes=True)
x = np.linspace(0, 15, 31)
data = np.sin(x) + np.random.rand(10, 31) + np.random.randn(10, 1)
ax = sns.tsplot(data=data, ci=[68, 95], color="m")


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接