我试着绘制一条曲线的重采样结果,如下所示:
问题是我还想绘制其他曲线,比如:
现在我只能用这样的代码逃脱惩罚:
import pandas as pd
data = np.random.randn(100000)
df = pd.DataFrame(data)
fig = plt.figure(figsize=(22,4))
for i in xrange(1,100):
df_resampled = df.sample(frac=0.1, replace=True)
ecdf = sm.distributions.ECDF(data)
x = np.linspace(min(data), max(data))
y_cdf = ecdf(x)
ax1 = fig.add_subplot(1,2,1)
plt.plot(x, y_cdf, '-')
ax2 = fig.add_subplot(1,2,2)
plt.plot(np.log(x), np.log(-np.log(1-y_cdf)),'-')
我想知道我是否做对了(使用ax1
和{
我假设
sub_df.sample
来自使用pandas
,但这并没有说明。请注意,除非您提供一些最小的数据,否则人们无法执行您的代码。请退房:Minimal, Complete, Verifiable example问题也不那么清楚,看来你是在重复一个没有必要的计算。您只需存储所有样本:
然后再利用它们。 即使这样,我也不清楚for循环中的绘图线是如何使用的样品。在那里并不表示正在打印的项目已使用示例进行更新。在
相关问题 更多 >
编程相关推荐