matplotlib在一个图形中绘制多个图形

matplotlib在一个图形中绘制多个图形,matplotlib,scipy,distribution,cdf,Matplotlib,Scipy,Distribution,Cdf,我试图在一个图中绘制分布pdf和cdf。如果一起打印,则pdf和cdf不匹配。如果单独绘制,它们将匹配。为什么?你们可以从同一个方程式中看到两条绿色曲线,但显示不同的形状 def MBdist(n,loct,scale): data = maxwell.rvs(loc=loct, scale=scale, size=n) params = maxwell.fit(data, floc=0) return data, params if __

我试图在一个图中绘制分布pdf和cdf。如果一起打印,则pdf和cdf不匹配。如果单独绘制,它们将匹配。为什么?你们可以从同一个方程式中看到两条绿色曲线,但显示不同的形状

 def MBdist(n,loct,scale):
        data = maxwell.rvs(loc=loct, scale=scale, size=n)
        params = maxwell.fit(data, floc=0)
        return data, params



if __name__ == '__main__':
    data,para=MBdist(10000,0,0.5)
    plt.subplot(211)
    plt.hist(data, bins=20, normed=True)
    x = np.linspace(0, 5, 20)
    print x

    plt.plot(x, maxwell.pdf(x, *para),'r',maxwell.cdf(x, *para), 'g')
    plt.subplot(212)
    plt.plot(x, maxwell.cdf(x, *para), 'g')
    plt.show()

第二行也没有传递“x”,因此它是根据索引绘制的。应该是

plt.plot(x, maxwell.pdf(x, *para),'r',x, maxwell.cdf(x, *para), 'g')
这个接口是一个特别神奇的arg解析,它是从MATLAB模拟出来的。我建议

fig, ax = plt.subplots()
ax.plot(x, maxwell.pdf(x, *para),'r')
ax.plot(x, maxwell.cdf(x, *para), 'g')

这一点在行方面更详细一点就更清楚了。

您也没有传递与第二行相关的“x”,因此它是根据索引绘制的。应该是

plt.plot(x, maxwell.pdf(x, *para),'r',x, maxwell.cdf(x, *para), 'g')
这个接口是一个特别神奇的arg解析,它是从MATLAB模拟出来的。我建议

fig, ax = plt.subplots()
ax.plot(x, maxwell.pdf(x, *para),'r')
ax.plot(x, maxwell.cdf(x, *para), 'g')

这一点在行方面更详细一点就更清楚了。

您也没有传递与第二行相关的“x”,因此它是根据索引绘制的。应该是

plt.plot(x, maxwell.pdf(x, *para),'r',x, maxwell.cdf(x, *para), 'g')
这个接口是一个特别神奇的arg解析,它是从MATLAB模拟出来的。我建议

fig, ax = plt.subplots()
ax.plot(x, maxwell.pdf(x, *para),'r')
ax.plot(x, maxwell.cdf(x, *para), 'g')

这一点在行方面更详细一点就更清楚了。

您也没有传递与第二行相关的“x”,因此它是根据索引绘制的。应该是

plt.plot(x, maxwell.pdf(x, *para),'r',x, maxwell.cdf(x, *para), 'g')
这个接口是一个特别神奇的arg解析,它是从MATLAB模拟出来的。我建议

fig, ax = plt.subplots()
ax.plot(x, maxwell.pdf(x, *para),'r')
ax.plot(x, maxwell.cdf(x, *para), 'g')

这一点在逐行比较详细的情况下会更清楚。

您也没有在第二行中传递“x”,因此它是根据索引绘制的。@tcaswell:您可能应该添加您的注释作为答案(尤其是因为它看起来是正确的)。第二行也没有传递“x”,因此它是根据索引绘制的。@tcaswell:您可能应该添加您的注释作为答案(尤其是因为它看起来是正确的)。第二行也没有传递“x”,因此它是根据索引绘制的。@tcaswell:您可能应该添加您的注释作为答案(尤其是因为它看起来是正确的)。第二行也没有传递“x”,因此它是根据索引绘制的。@tcaswell:您可能应该添加您的注释作为答案(尤其是因为它看起来是正确的)。