重新创建价格分布图

时间:2017-04-30 16:22:21

标签: python-3.x matplotlib var

我正在尝试重新创建以下图表:

Price chart

目前我不知道我现在应该做什么,想知道是否有可能合并这些图表或在一个图表代码中绘制所有内容,

import numpy as np
import math
import matplotlib.pyplot as plt
from scipy.stats import norm



fig = plt.figure()
ax1 = plt.subplot2grid((6, 2), (0, 0), rowspan=6, colspan=1)
ax2 = plt.subplot2grid((6, 2), (0, 1), rowspan=6, colspan=1)
ax2.axes.get_xaxis().set_visible(False)
ax2.axes.get_yaxis().set_visible(False)


S = 5
T = 100
mu = 0
vol = 0.3

for i in range(10):

    daily_returns = np.random.normal(mu / T, vol / math.sqrt(T), T) + 1
    price_list = [S]

    for x in daily_returns:
        price_list.append(price_list[-1] * x)
    ax1.plot(price_list)
    ax1.set_ylim(0,10)



srange = np.arange(-4, 4, 0.01)
mean = 0
standard_deviation = 1

var = norm.pdf(srange, mean, standard_deviation)
ax2.plot(var,srange, color="grey")

plt.show()

0 个答案:

没有答案