import numpy as np import matplotlib.pyplot as plt mu,sigma=100,20 x=mu+sigma*np.random.randn(100000) plt.hist(x,50,normed=1,facecolor='g',alpha=0.75) plt.xlabel('IQ');plt.ylabel('Probability') plt.title('Histogram of IQ') ply.axis([40,180,0,0.03]) plt.grid(True) plt.show input()
时间: 2024-01-07 20:05:04 浏览: 113
import numpy as np import matplotlib.pyplot as plt import math
这代码存在一个小错误,第10行中的ply应该改为plt。
修改后的代码如下:
```
import numpy as np
import matplotlib.pyplot as plt
mu = 100
sigma = 20
x = mu + sigma * np.random.randn(100000)
plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75)
plt.xlabel('IQ')
plt.ylabel('Probability')
plt.title('Histogram of IQ')
plt.axis([40, 180, 0, 0.03])
plt.grid(True)
plt.show()
```
运行这段代码,应该可以正确地显示出IQ的直方图。最后一行的input()可以删除,因为它只会在程序执行完毕后等待用户输入任意内容,没有实际作用。
阅读全文