使用Matplotlib绘制直方图

#引入panda包,读取csv文件
#引入numpy包,计算收益率
#引入matplotlib包,画直方图
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data = pd.read_csv("C:\sj\FBNDX_investment.csv")
data['Simple Return']=data['Close'].pct_change(1)
plt.hist(data['Simple Return'])
plt.show()
data['Log Return']=np.log(data['Close']/data['Close'].shift(1))
plt.hist(data['Log Return'])



 

data['Log Return']=np.log(data['Close']/data['Close'].shift(1))

#对数收益率直方图
plt.hist(data['Log Return'])
plt.show()

# 计算正态分布曲线(拟合参数:mu,sigma)
mu, std = norm.fit(data)
xmin, xmax = plt.xlim()
x = np.linspace(xmin, xmax, 100)
y = norm.pdf(x, mu, std)
# 绘制正态分布曲线
plt.plot(x, y, 'k', linewidth=2)
# 添加标题、标签等
plt.title('简单收益率直方图')plt.xlabel('区间')plt.ylabel('频次')
plt.show()

补充中......

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值