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

2024-09-29 22:19:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想绘制点,这样做时有一个幻灯片,我可以调整,这改变了功能。 我发现这个例子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)

Tags: importtimematplotlibasfig绘制buttonplt

热门问题