我有一个示例数据框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')
我得到以下输出(没有):
当我将其更改为使用unit_traces
时,我实际上可以看到数据
sns.tsplot(data=df.sort('time', ascending=True), time='time', unit='entity', condition='prior_type', value='perf', err_style='unit_traces')
我的问题是为什么我不能看到CI?在某些地方,数据有点不相交,但我仍然认为它应该能够提出某种信任带。我在这里错过了什么吗?
答案 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中的更多内容。