【发布时间】:2019-01-07 19:30:58
【问题描述】:
我想用高斯(在同一个图中)显示重尾(Levy)分布。
我是为高斯做的:
from pylab import plot, show, grid, axis, xlabel, ylabel, title, rcParams
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.mlab as mlab
import math
mu = 0
variance = 1
sigma = math.sqrt(variance)
plt_z = np.linspace(-4, 4, 100)
1./(np.sqrt(2*np.pi)*sigma)*np.exp(-0.5 * (1./sigma*(x - mu))**2)
plt.plot(plt_z, mlab.normpdf(plt_z, mu, sigma))
plt.show()
现在我想在该图中添加 Levy 分布,但不正确。我尝试使用scipy.stats.levy 并手动添加方程式:
1./(x * np.sqrt(2*np.pi*x)) * np.exp(-1/(2*x))
但没有得到正确的情节
只是同一地块中的重尾征税分布
【问题讨论】:
-
您是否尝试将
plt.show()放在两个plt.plot()之后? -
我得到了 2 个地块,但第二个地块对于某些原因来说几乎是重尾分布。看起来只有两条垂直线
标签: python matplotlib scipy statistics