2017-05-28 128 views
0

我有Dataframes包含不同指數的每日回報數據。我正在使用下面的代碼來繪製回報分佈的密度。熊貓多重繪圖

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

在同一張圖我要繪製均值相等並且隨着指數回報,這樣我可以看到實證PDF曲線與正態分佈曲線的偏離程度的標準偏差的正常密度曲線。

這樣做最簡單的方法是什麼? 一個樣本經驗PDF enter image description here

回答

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

我用這樣的事情,它工作

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