abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:55 | Nová verze

    Immich byl vydán v nové verzi 3.0.0. Jedná se o alternativu k výchozím aplikacím od Googlu a Applu pro správu fotografií a videí umožňující vlastní hosting serveru Immich. K vyzkoušení je demo. Immich je součástí balíčků open source aplikací FUTO. Zdrojové kódy jsou k dispozici na GitHubu pod licencí AGPL-3.0.

    Ladislav Hagara | Komentářů: 4
    dnes 02:55 | IT novinky

    Společnost Juno Computers prodávající počítače s předinstalovaným Linuxem má nově v nabídce linuxový tablet Juno Tab 4 - WiFi. Na výběr je Debian, Ubuntu a Kubuntu. Předobjednat jej lze za 949 liber (26 500 korun).

    Ladislav Hagara | Komentářů: 0
    dnes 01:22 | Nová verze

    Podman (Pod Manager), nástroj umožňující vytvářet a provozovat kontejnery, aniž by uživatel potřeboval práva roota, byl vydán v nové major verzi 6.0.0. Přehled novinek v poznámkách k vydání. Řešena je i vážná bezpečnostní chyba CVE-2026-57231.

    Ladislav Hagara | Komentářů: 0
    dnes 00:11 | IT novinky

    Společnost Sony oznámila, že od ledna 2028 přestane vydávat nové hry pro PlayStation na fyzických discích. Všechny budoucí tituly budou dostupné výhradně v digitální podobě na PlayStation Store.

    Ladislav Hagara | Komentářů: 1
    včera 16:55 | Nová verze

    Google Chrome 150 byl prohlášen za stabilní. Nejnovější stabilní verze 150.0.7871.46 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 433 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 13:00 | Nová verze

    Soudní dvůr Evropské unie potvrdil rekordní pokutu 4,125 miliardy eur (100 miliard Kč) americké technologické firmě Google ze skupiny Alphabet. Pokutu firmě v roce 2018 vyměřila Evropská komise (EK) za to, že Google podle ní zneužívá operačního systému Android k potlačení konkurence na trhu vyhledávacích služeb.

    Ladislav Hagara | Komentářů: 17
    včera 12:44 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa povolila firmě Anthropic obnovit plný přístup klientů k modelům umělé inteligence (AI) Fable 5 a Mythos 5. Ty byly nedostupné bezmála tři týdny kvůli bezpečnostním obavám vlády, třebaže americké ministerstvo obchodu minulý pátek povolilo omezený přístup k modelu Mythos 5 pro některé „důvěryhodné“ domácí organizace.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | Zajímavý článek

    Francúzska organizácia na ochranu spotrebiteľa, po viac než ôsmych rokoch skúmania, žaluje Epson za plánované zastarávanie tlačiarní. Súd sa začína dnes, 2. 7. 2026, vo francúzskom Nanterre.

    Vlado99 | Komentářů: 5
    včera 03:00 | Zajímavý software

    Erin Catto, autor open source 2D fyzikálního enginu Box2D (Wikipedie), představil nový 3D fyzikální engine Box3D. Engine je již používán ve hře The Legend of California.

    Ladislav Hagara | Komentářů: 0
    včera 01:00 | Nová verze

    Byla vydána nová verze 4.0.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 2040 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: python + gnuplot + time na ose x

    19.6.2012 15:43 Peter S.
    python + gnuplot + time na ose x
    Přečteno: 368×
    Ahoj

    celý den sa morím s jedným skriptom (python) ktorý ma použiť gnuplot a urobiť graf. Graf je fakt primitívny - jedna čiara. V shelly by som to asi nejako dal dokopy ale python ma takú nejasnú syntax. Takže výcuc z môjho skriptu je:
    import Gnuplot
    
    data=[['19/06/2012-12:27:49', '0.83'], ['19/06/2012-12:27:51', '0.00'], ['19/06/2012-12:27:53', '11.78'], ['19/06/2012-12:27:55', '0.00'], ['19/06/2012-12:27:57', '0.60'], ['19/06/2012-12:27:59', '0.00'], ['19/06/2012-12:28:01', '0.00'], ['19/06/2012-12:28:03', '0.80'], ['19/06/2012-12:28:05', '0.00'], ['19/06/2012-12:28:07', '0.00'], ['19/06/2012-12:28:09', '0.00'], ['19/06/2012-12:28:11', '0.60'], ['19/06/2012-12:28:13', '0.00']]
    
    chart=Gnuplot.Gnuplot(persist=1)
    
    chart('set terminal png')
    chart('set out "out.png')
    chart('set xdata time')
    set_timefmt='set timefmt "%d/%m/%Y-%H:%M:%S"'
    chart(set_timefmt)
    set_xformat='set format x "%d/%m-%H:%M"'
    chart(set_xformat)
    chart('set ylabel "%"')
    chart('set yrange [0:1]')
    
    chart('set grid')
    chart('set style data lines')
    
    
    for d in data:
    	chart.plot(d[0],d[1])
    Výstup v konzole vyzerá takto:
    gnuplot> plot 19/06/2012-12:27:49 , 0.83 
                               ^
             line 0: ';' expected
    
    
    gnuplot> plot 19/06/2012-12:27:51 , 0.00 
                               ^
             line 0: ';' expected
    
    a opakuje sa to dalej. Graf nejaký vytvorí ale bez údajov (čiary) a s nezmyselnými dátumami

    Budem vdačný za každú pomoc, dokumentácia alebo príklady pre túto kombináciu teda python+gnuplot+časová os prakticky na google nie sú, resp. dokonca som našiel nezodpovedanú otázku presne s týmto problémom...

    Takže vopred vďaka

    PS: Teoreticky môžem použiť inú utilitu na robenie grafov, python by mal ostať a dotyčná utilita by mala byť dostupná aj na python3

    Odpovědi

    19.6.2012 21:05 l4m4
    Rozbalit Rozbalit vše Re: python + gnuplot + time na ose x
    Modul Gnuplot nepoužívám -- buď python-friendly matplotlib, nebo vygeneruji vstup pro gnuplot a prostě ho spustím.

    Každopádně v
    chart('set out "out.png')
    ti chybí uvozovka a
    for d in data:
    	chart.plot(d[0],d[1])
    
    dělá přesně, co mu říkáš. Bere postupně prvky z pole data a dává je vždy jako argumenty příkazu plot, tj spouští postupně
    plot 19/06/2012-12:27:49, 0.83
    plot 19/06/2012-12:27:51, 0.00
    ...
    
    Pokud to pole má obsahovat data k vykreslení, tak se musí buď dát do souboru, nebo použít nějakou vychytávku toho modulu, která to udělá za tebe, existuje-li (nevím, neznám, nepoužívám).

    Pokud chceš opravdu pro každý prvek toho pole nakreslit samostatný jednobodový graf, tak by mělo stačit přidet těm hodnotám uvozovky.
    20.6.2012 09:17 Peter S.
    Rozbalit Rozbalit vše Re: python + gnuplot + time na ose x
    Tak som rezignoval na gnuplot, robim to s matplotlib, funguje to, ešte to kozmeticky upravím.

    Keby to niekoho zajímalo tak funguje to takto:

    dates=['2012/06/20 09:09:52', '2012/06/20 09:09:54', '2012/06/20 09:09:56', '2012/06/20 09:09:58', '2012/06/20 09:10:00']
    

    a samotný kod:
    dates2 = [dateutil.parser.parse(s) for s in dates]
    pylab.plot_date(pylab.date2num(dates2), amounts, linestyle='-') 
    pylab.savefig("out.png")
    V každom prípade vďaka zo odpoved...
    rADOn avatar 20.6.2012 13:09 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: python + gnuplot + time na ose x
    Syntaxe pythonu je jasna jako mesic v uplnku :-) Ta chyba neni z pythonu ale z gnuplotu.

    Neni to nahodou tim ze ta cast kterou sezral ("19/06/2012-12") je korektni matematickej vyraz? Tedy ze plot to nevidi jako datum? Nemaji tam byt nejaky uvozovky nebo tak neco?
    "2^24 comments ought to be enough for anyone" -- CmdrTaco

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.