如何同时绘制和更改绘图功能?

时间:2016-06-13 09:34:04

标签: python matplotlib

我想绘制点,并且这样做有一个我可以调整的滑动条,它会改变功能。 我发现这个例子here有效。现在我想在循环中绘制点并在循环仍在运行时更改函数。

我改变了这个例子,它变成了这个。问题:这些点在重置按钮内绘制

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider, Button
import random
import time

x=[]
y=[]
a=5

fig = plt.subplots()
plt.subplots_adjust(bottom=0.25)
schuifa = Slider(plt.axes([0.125, 0.1, 0.775, 0.03],axisbg='lightgoldenrodyellow'), 'a', 0, 30.0, valinit=1)

def update(val):
    a=schuifa.val
    fig.canvas.draw_idle()

schuifa.on_changed(update)

button = Button(plt.axes([0.8, 0.025, 0.1, 0.04]),'Reset',color='lightgoldenrodyellow', hovercolor='0.975')

def reset(event):
    schuifa.reset()

button.on_clicked(reset)

for t in range(0,5):
    s=a*random.random()
    x.append(t)
    y.append(s)

#plt.axis([0, 1, -10, 10])
plt.scatter(t,s)

#fig.canvas.draw_idle()
plt.draw()

plt.show()
time.sleep(0.1)

0 个答案:

没有答案