熊猫多重绘图

时间:2017-05-28 07:54:41

标签: python pandas pdf plot normal-distribution

我有Dataframes,其中包含不同索引的每日返回数据。我使用下面的代码绘制了回报分布的密度。

df.plot(kind='density', title='Returns Density Plot for '+ str(i))

在同一图表中,我想绘制具有与指数收益相同的均值和标准差的正态密度曲线,以便我可以看到经验PDF曲线偏离正态分布曲线的程度。

最简单的方法是什么? 经验PDF样本 enter image description here

2 个答案:

答案 0 :(得分:1)

我想你可以做这样的事情,假设你有一个包含正态分布值的数据框列。

from matplotlib import pyplot as plt
import pandas as pd
df = pd.read_csv(somefile.csv)
density=df['Density']
norm_density=df['Normal Distribution']
f= figure(1)
f1=plt.plot(density,title='Returns Density Plot for '+ str(i))
f2=plt.plot(norm_density="normal density")
plt.legend(f1[0],f2[0],('density','normal distribution'))
f.show()

答案 1 :(得分:1)

我使用过这样的东西,但它有效

df1=pd.DataFrame(np.random.normal(loc=mean,scale=std,size=len(dic_2[i])))
ax=df.plot(kind='density', title='Returns Density Plot for '+ str(i),colormap='Reds_r')
df1.plot(ax=ax,kind='density',colormap='Blues_r')

enter image description here