Python 将列表添加到Matplotlib

Python 将列表添加到Matplotlib,python,matplotlib,random,graph,Python,Matplotlib,Random,Graph,我正在做一个随机生成的世界,我从基本的图形开始尝试类似于柏林噪音。我做了所有的事,我写的最后一件事(重要的一件)也成功了 import math import random import matplotlib.pyplot as plt print('ur seed') a = input() seed = int(a) b = (math.cos(seed) * 100) c = round(b) # print(c) for i in range(10): z = (random.r

我正在做一个随机生成的世界,我从基本的图形开始尝试类似于柏林噪音。我做了所有的事,我写的最后一件事(重要的一件)也成功了

import math
import random
import matplotlib.pyplot as plt

print('ur seed')
a = input()
seed = int(a)
b = (math.cos(seed) * 100)
c = round(b)
# print(c)
for i in range(10):
   z = (random.randint(-1, 2))
   change = (z + c)
   gener = []
   gener.append(change)
   time = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
   #print(gener)

   #print(change)
   plt.ylabel('generated')
   plt.xlabel('time')
   #Here I wanna add them to the graph and it is Erroring a lot
   plt.scatter(time, gener)
   plt.title('graph')
   plt.show()

问题是您将
genr
设置为
[]
在循环中而不是在循环外。此外,循环中也不需要
time
变量

改变

for i in range(10):
    z = (random.randint(-1, 2))
    change = (z + c)
    gener = []
    gener.append(change)
    time = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

gener = []
for i in range(10):
    z = (random.randint(-1, 2))
    change = (z + c)
    gener.append(change)
time = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]