Построение данных через гистограмму - PullRequest
0 голосов
/ 02 декабря 2018

Вопрос в следующем: написать функцию (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, кстати.

1 Ответ

0 голосов
/ 02 декабря 2018

В дополнение к отсутствующему ), вам также необходимо преобразовать размер шага в range в целочисленный тип как

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

enter image description here

...