我想绘制点,并且这样做有一个我可以调整的滑动条,它会改变功能。 我发现这个例子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)