Seite 1 von 1

Werteübergabe Matplotlib Slider

Verfasst: Samstag 25. Dezember 2021, 19:35
von smidi
Ich möchte an das Hauptprogramm die Werte von Slidern übergeben und dort weiterverwenden. Das klappt leider nicht. Wahrscheinlich ist es ein einfaches Problem, aber im Moment steh ich auf der Leitung. Hier mein Code:

from matplotlib.widgets import Button, Slider
import matplotlib.pyplot as plt

axaSlider = plt.axes([0.1, 0.8, 0.4, 0.05]) # [left, bottom, width, height]
aSlider = Slider(axaSlider,'kp', 0, 1, valinit=0.5) # object,text,min value, max value, init value

axbSlider = plt.axes([0.1, 0.6, 0.4, 0.05])
bSlider = Slider(axbSlider,'kd', 0, 1, valinit=0.0)

axcSlider = plt.axes([0.1, 0.4, 0.4, 0.05])
cSlider = Slider(axcSlider,'ki', 0, 1, valinit=0.0)

axStatus = plt.axes([0.7, 0.2, 0.2, 0.1])
bStatus = Button(axStatus,'DONE')

def get_status(label):
# radioValue = activated_radio_button(butRadio,my_list)
# asliderValue= aSlider.val
# print ('Slider value: %.2f, Radio button value: %s'%(sliderValue,radioValue))
param = [aSlider.val, bSlider.val, cSlider.val]
print (param)
return param

setparam = bStatus.on_clicked(get_status)
print ("PID Parameter", setparam)

plt.show()