Seaborn tsplot没有显示CI乐队

时间:2015-03-19 22:53:59

标签: python pandas dataframe confidence-interval seaborn

我有一个示例数据框here(它是df的pickle)。当我执行以下操作时:

df = pd.read_pickle('test.pickle')
sns.tsplot(data=df.sort('time', ascending=True), time='time', unit='entity', condition='prior_type', value='perf')

我得到以下输出(没有): enter image description here

当我将其更改为使用unit_traces时,我实际上可以看到数据

sns.tsplot(data=df.sort('time', ascending=True), time='time', unit='entity', condition='prior_type', value='perf', err_style='unit_traces')

enter image description here

我的问题是为什么我不能看到CI?在某些地方,数据有点不相交,但我仍然认为它应该能够提出某种信任带。我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:8)

如果缺少数据,默认估算器(numpy.mean)会产生NaN,matplotlib只是避免绘图(通常很有帮助,但这里可能会令人困惑)。使用纳米安全估算器,例如scipy.stats.nanmean应该有效。很抱歉,这在文档中并不明显。

答案 1 :(得分:5)

scipy.stats.nanmean从scipy 0.15.0开始被弃用,而不是numpy.nanmean。阅读scipy 0.15.0 documentation中的更多内容。