Ahojte, som v Pythone začiatočník a mam nasledujúci problem. Chcem navrhnút aplikáciu ktorá interaktivne vizualizuje grafy, preto som si stiahol nejaké example z PY-doc. Naledujúci kod:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider, Button, RadioButtons
ax = plt.subplot(111)
plt.subplots_adjust(left=0.25, bottom=0.25)
a0 = 5
f0 = 3
pnt0 = 1.0
t = np.arange(0.0, pnt0, 0.01)
s = a0*t+f0
l, = plt.plot(t,s, lw=2, color='red')# aky vyznam ma ta ciarka?
#l = plt.scatter(t,s, lw=2, color='red') ulozenie scattu to premenej
plt.axis([0, 100, 0, 100])
axcolor = 'lightgoldenrodyellow'
axfreq = plt.axes([0.25, 0.1, 0.65, 0.03], axisbg=axcolor)
axamp = plt.axes([0.25, 0.15, 0.65, 0.03], axisbg=axcolor)
axpnt = plt.axes([0.25, 0.2, 0.65, 0.03], axisbg=axcolor)
sfreq = Slider(axfreq, 'Freq', 0.1, 30.0, valinit=f0)
samp = Slider(axamp, 'Amp', 0.1, 10.0, valinit=a0)
spnt = Slider(axpnt, 'Point', 0.1, 10.0, valinit=pnt0)
def update(val):
amp = samp.val
freq = sfreq.val
pnt = int(spnt.val)
t = np.arange(0.0, pnt, 0.01)
l.set_xdata(t) # NAHRADENIE TYCHTO FUNKCII
l.set_ydata(amp*t+freq) # NAHRADENIE TYCHTO FUNKCII
plt.draw()
sfreq.on_changed(update)
samp.on_changed(update)
spnt.on_changed(update)
plt.show()
pekne funguje, meni interaktivne smernicu priamky a tiež jej sklon a dĺžku, problem však je, keď chcem tu priamku vykreslit v režime scatter namiesto plotu. Konkretne sa mi jedna o 4 riadky v ktorych je komentár.
Prečo je potrebne pri ukladani plotu do premennej mať ciarku pri l, ?
Prečo to obdobne nejde u scattru?
Ako rozumne nahradit funkcie set_xdata(),set_ydata() ktore u scattru abesntuju?
Prípadne nejaký širši objasnujúci komentár k celej problematike.
Vopred ďakujem.