【发布时间】:2017-11-20 01:54:04
【问题描述】:
我想用 Python pandas、matpolib 显示 95% 的置信区间...
但我卡住了,因为通常.std() 我会这样做:
import pandas as pd
import numpy as np
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import math
data = pd.read_table('output.txt',sep=r'\,', engine='python')
Ox = data.groupby(['Ox'])['Ox'].mean()
Oy = data.groupby(['Ox'])['Oy'].mean()
std = data.groupby(['Ox'])['Oy'].std()
plt.plot(Ox, Oy , label = 'STA = '+ str(x))
plt.errorbar(Ox, Oy, std, label = 'errorbar', linewidth=2)
plt.legend(loc='best', prop={'size':9.2})
plt.savefig('plot.pdf')
plt.close()
但是我在 pandas 方法中没有找到可以帮助我的东西。有人知道吗?
【问题讨论】:
-
你可以使用 2*std,因为两个 simga 大约是 95% 或者使用 pandas 分位数方法来计算 0.025 和 0.975 分位数。
-
@MaxNoe 我应该如何使用 2*std?
标签: python pandas matplotlib