Werteübergabe Matplotlib Slider

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
smidi
User
Beiträge: 1
Registriert: Samstag 25. Dezember 2021, 19:30

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()
Antworten