我想绘制出版物的正常分布的3个数字,但我只得到一个很好的数字(英国)。其余两个(美国和日本)的曲线不完整。当创建几个地块时,拟合分布被削减
我将曲线拟合成直方图,因此您可以说每个图需要保存两个图,即直方图和高斯分布。
请看看我的代码的一部分,让我知道如何解决这个问题。 我很乐意提供建议,谢谢。
我Matplotlib数字:fitted distribution,fitted distribution,fitted distribution
for item in totalIPs:
USA=totalIPs[18]
JAPAN=totalIPs[10]
UK=totalIPs[17]
AUSTRALIA=totalIPs[0]
#print(USA)
#print(JAPAN)
#print(UK)
#print(AUSTRALIA)
#print('done')
#print(country)
#print(ipFirmnames)
#print(totalIPs)
#print("done")
#Calculating mean and standard deviation
#from sublists in country list of lists
#i could write a function for this but dont know how
mu_USA=statistics.mean(USA)
mu_JAPAN=statistics.mean(JAPAN)
mu_UK=statistics.mean(UK)
std_USA=statistics.stdev(USA)
std_JAPAN=statistics.stdev(JAPAN)
std_UK=statistics.stdev(UK)
plt.figure(1)
plt.hist(USA, bins=10, normed=True, alpha=0.6, color='g')
plt.figure(2)
plt.hist(JAPAN,bins=10,normed=True,alpha=0.6, color ='g')
plt.figure(3)
plt.hist(UK, bins=10,normed=True, alpha=0.6, color = 'g')
standardize_USA=(np.array(USA)-mu_USA)/std_USA
standardize_JAPAN=(np.array(JAPAN)-mu_JAPAN)/std_JAPAN
standardize_UK=(np.array(UK)-mu_UK)/std_UK
xmin, xmax = plt.xlim()
x1=np.linspace(xmin, xmax, 100)
x2=np.linspace(xmin, xmax, 100)
x3=np.linspace(xmin, xmax, 100)
fitted_pdf_USA=ss.norm.pdf(x1,mu_USA, std_USA)
fitted_pdf_JAPAN=ss.norm.pdf(x3,mu_JAPAN, std_JAPAN)
fitted_pdf_UK=ss.norm.pdf(x3,mu_UK, std_UK)
plt.figure(1)
plt.plot(x1, fitted_pdf_USA, 'K', linewidth=2)
plt.figure(2)
plt.plot(x2, fitted_pdf_JAPAN,'K', linewidth=2)
fitted_pdf_JAPAN=ss.norm.pdf(x2,mu_JAPAN, std_JAPAN)
plt.figure(3)
plt.plot(x3, fitted_pdf_UK,'K', linewidth=2)
#plt.show()
print(standardize_USA)
print(standardize_JAPAN)
#print(USA)
print(UK)
print(JAPAN)
首先,至今只有我的建议:提供你想要帮助的问题[mcve]。 – ImportanceOfBeingErnest
感谢您的建议。我是Python和Stackoverflow的新手,所以我不熟悉约定。下次我会记住这一点。顺便说一说什么导致了我的情节问题? – MyWrathAcademia
尽管您确实需要帮助,但我们应该提供帮助,但很难理解您希望我们做什么。 [PyMC](http://docs.pymc.io/notebooks/LKJ.html)有一些示例代码可帮助您开始使用;使用一个已知的框架和一步一步的笔记本显着帮助我们帮助你。 –