【发布时间】:2018-12-01 23:59:52
【问题描述】:
问题是:编写一个使用循环的函数(plotRandomNumbers) 生成随机数列表,并将这些随机数绘制在具有 20 个桶的直方图中(即 20 个计数范围)。
到目前为止,我的代码是:
import numpy as np
import matplotlib.pyplot as plt
def plotRandomNumbers(N):
values=list()
i=1
while i<=N:
values.append(generateRandom())
i+=1
plt.hist(values, bins=range(0,100+1,(100-0)/20)
plt.suptitle('Random Numbers', fontsize=20)
plt.xlabel('Range', fontsize=18)
plt.xlabel('Frequency', fontsize=18)
plt.show()
return
def generateRandom():
return np.random.randint(0,100)
if__name__=='__main__':
plotRandomNumbers(1000)
我相信这应该可以,但是对于 plt.suptitle('Random Numbers', fontsize=20),它说语法无效。顺便说一下,这适用于 Python 3.7。
【问题讨论】:
-
那是因为您在使用
plt.hist的plt.suptitle之前的行中缺少)