【问题标题】:Plotting Data through a Histogram通过直方图绘制数据
【发布时间】: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.histplt.suptitle 之前的行中缺少)

标签: python plot histogram


【解决方案1】:

除了缺少的)之外,还需要将range中的步长转换为整数类型为

plt.hist(values, bins=range(0,100+1,int((100-0)/20)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-26
    • 2019-09-19
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2019-10-02
    相关资源
    最近更新 更多