Хотите показать все элементы сразу в сюжете, но это не так - PullRequest
0 голосов
/ 16 октября 2018

В настоящее время я пытаюсь показать результат моего генератора случайных чисел на графике, но он выходит с разными графиками, а не сразу.Пожалуйста, посмотрите мой код:

import matplotlib.pyplot as plt
import random

global rand
rand = 1

def lcg():
    a = 65539
    c = 0
    m = (2**31)
    global rand
    rand = (a*rand + c) % m
    return rand

for i in range(10000):
    plt.plot(rand, lcg(), 'o')
    plt.show()
    continue

Я не очень хорош в программировании, поэтому я не мог понять причину.Будет очень полезно, если вы научите меня причине.

1 Ответ

0 голосов
/ 16 октября 2018

plot.show после цикла for, чтобы иметь один график со всеми необходимыми точками

import matplotlib.pyplot as plt
import random

global rand
rand = 1


def lcg():
    a = 65539
    c = 0
    m = (2**31)
    global rand
    rand = (a * rand + c) % m
    return rand


for i in range(100):
    print (rand, lcg())
    plt.plot(rand, lcg(), 'o')
    continue
plt.show() # show outside for loop for one graph with all plots

, так как каждый раз, когда вы вызываете plot.show(), он будет отображать график, поэтому, если вы запустите свой код, вы будетеНеобходимо закрыть каждое окно 10000 раз, чтобы просмотреть каждую точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...