Dynamicky scatter – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Dynamicky scatter – Python – Fórum – Programujte.comDynamicky scatter – Python – Fórum – Programujte.com

 

adam.beno
~ Anonymní uživatel
3 příspěvky
1. 11. 2016   #1
-
0
-

 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.

Nahlásit jako SPAM
IP: 147.32.31.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 4 hosté

Podobná vlákna

Dynamický kód — založil

Listbox dynamicky — založil oxidián

Dynamický formulář — založil Tomass

Dynamicky banner — založil Peter P.

Dynamický zásobník C++ — založil Ilhvm

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý