在python中的程序结束之前生成绘图

时间:2013-04-08 16:13:07

标签: python image matplotlib plot

我试图将两个数组的元素相互映射。虽然绘图工作正常,但在询问用户是否想要继续之前,它不会生成图像。 (此代码嵌入了一个真正的循环中)。

    print 'To achieve the million pound goal using your betting strategy, you would have to spin the wheel approximately',averageiterations, 'times on average.'
    print 'The theoretical probability of you obtaining a million based on your betting strategy is: %9.7e' % p
    print 'The approximate average total amount of times that you ran out of money while using your betting strategy (went below the minimum bet) is:',len(fails)/1000.,', which rounds up to', int(math.ceil(len(fails)/1000.)),'.'

i=0
millions=[]
millionspins=[]
while i<1000:
    millions.append(allnewbank[:][i][-1])
    i=i+1
i=0
while i<1000:
    millionspins.append(len(allnewbank[:][i]))
    i=i+1
fig = plt.figure()
matplotlib.pyplot.scatter(millionspins,millions)
plt.xlabel("Number of spins")
plt.ylabel("Bank")
plt.xlim(0,max(millionspins))
plt.ylim(1000000,max(millions))
plt.show()
while restart not in exit:
        restart=raw_input('Please type "y" to restart or "n" to exit:')
    if restart==exit[0]:
            continue    
    if restart==exit[1]:
        break

1 个答案:

答案 0 :(得分:0)

很高兴看到程序要求用户输入的位置。我想你要问的是如何显示情节并继续使用该程序?如果是这样,你可以简单地禁止matplotlib阻止程序:

plt.show(block = False)