Portál AbcLinuxu, 4. května 2025 22:52

Dotaz: Čím rychle vytvářet grafy v pythonu

4.8.2020 14:12 neal_cz | skóre: 29
Čím rychle vytvářet grafy v pythonu
Přečteno: 613×
Odpovědět | Admin

Mám data průběhu veličiny v čase, která zpracovávám v pandas. každá sada je cca několik tisíc (max. nízké desetitisíce) údajů. Snažím se přijít na to jak z nich rychle generovat grafy.

Zkoušel jsem matplotlib a plotly. Obojímu trvá několik desítek sekund než vytvoří graf. Nepotřebuji interaktivitu, stačí mi vytvoření a uložení obrázku grafu. Asi ani nepotřebuji graf vytvářet z těch tisíců hodnot.

Poradil by mi prosím někdo nějaké zdroje, kde najít info k rychlé tvorbě grafů? Potřebuji, aby postup/knihovna byly vhodné pro python na Lin/Win a na běžném kancelářském stroji vykouzlilo obrázek s grafem do 10 s. Díky


Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (neal_cz (tazatel))
4.8.2020 17:39 pavele
Rozbalit Rozbalit vše Re: Čím rychle vytvářet grafy v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Gnuplot.
5.8.2020 11:01 neal_cz | skóre: 29
Rozbalit Rozbalit vše Re: Čím rychle vytvářet grafy v pythonu
Díky. To vypadá velmi rychle. Nějaký doporučeníhodný modul pro práci s ním?
Gréta avatar 5.8.2020 12:25 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Čím rychle vytvářet grafy v pythonu

nóó nic z toho nemam vyzkoušený ale když se jakoby koukneš sem hele tak tam sou nějaký modulky pro dělání snim. si myslim že ty asi jako budeš hledat nějakej wrapper co jakoby bude všecko posílat do nativního gnuplotu nóó a hnedka na první stránce vidim tři :D ;D

tendleten projekt hele je port gnuplot do pythonu ale jestli toje jako stejně rychlí nevim :O ;D

5.8.2020 14:23 neal_cz | skóre: 29
Rozbalit Rozbalit vše Re: Čím rychle vytvářet grafy v pythonu
jj, právě kvůli tomu množství se ptám na nějaký hezký, vyzkoušený modul. Ale možná mi bude stačit posílat data přímo přes rouru. Asi prasárna, ale funguje to.
Řešení 1× (Bherzet)
Gréta avatar 5.8.2020 00:27 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Čím rychle vytvářet grafy v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Asi ani nepotřebuji graf vytvářet z těch tisíců hodnot.

tak timdletim asi jakoby začni nóó a pak bude celkem jedno v čem si to jako budeš malovat ne?? :O ;D

Zelená energetická soustava založená na obnovitelnejch zdrojích energie versus realnej svět 🤡🇪🇸
5.8.2020 01:25 MadCatX | skóre: 28 | blog: dev_urandom
Rozbalit Rozbalit vše Re: Čím rychle vytvářet grafy v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jenom orientačně:
#! /usr/bin/env python3

import plotly.graph_objects as go
import numpy

x1 = numpy.random.rand(20000)
y1 = numpy.random.rand(20000) - 0.5

x2 = numpy.linspace(0, 1, 25000)
y2 = [x * numpy.random.rand() - x / 2 for x in x2]

fig = go.Figure()

fig.add_trace(go.Scatter(x=x1, y=y1, name='One'))
fig.add_trace(go.Scatter(x=x2, y=y2, name='Two', mode='lines'))

fig.show()
na obstarožním SNB zabere cca
madcat@The-Raza /tmp # time ./xxplot.py
./xxplot.py  1,33s user 0,14s system 86% cpu 1,699 total
Myslím, že ti to visí jinde než na kreslení grafu.
5.8.2020 10:57 neal_cz | skóre: 29
Rozbalit Rozbalit vše Re: Čím rychle vytvářet grafy v pythonu
Pro uložení obrázku grafu potřebuju psutils. Ty na Windows chtějí sw orca. Ten zdržuje :(

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.