import numpy as np import matplotlib.pyplot as plt mu,sigma=100,20 x=mu+sigma*np.random.randn(100000) plt.ist(x,50,normed=1,facecolor='g',alpha=0.75) pltxlabel('IQ');plt.ylabel('Probability') plt.title('Histogram of IQ') ply.axis([40,180,0,0.03]) plt.grid(True) plt.show input()
时间: 2023-12-25 20:04:47 浏览: 184
numpy matplotlib
4星 · 用户满意度95%
这段代码存在一些问题,我来帮你解决一下:
1. 第一行代码中缺少了换行符,应该在两个import语句之间加上一个换行符。
2. 第二行代码中的逗号应该改为等号。
3. 第三行代码中的plt.ist应该改为plt.hist。
4. 第四行代码中的pltxlabel应该改为plt.xlabel。
5. 最后一行的input()可以删除。
修改后的代码如下:
```
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的直方图。
阅读全文