Portál AbcLinuxu, 10. května 2025 01:25

Dotaz: Gnuplot problém s křivkou

2.5.2007 08:22 vohanka | skóre: 1
Gnuplot problém s křivkou
Přečteno: 413×
Odpovědět | Admin
Cus lidi v gnuplotu řešim problem s tim ze gnuplot mi automaticky pocita meze na ose x ktery jsou v casovym formatu ale dopadne to ze krivka nezacina od leva a nekonci vpravo ale je tam vzdy nejaka mezera u levy strany i u pravy tzn ze mi pocita ty meze moc velky nevite jak to poresit aby ty meze byli proste od prvniho bodu do posledniho.vse funguje paradne kdyz dam set xrange a nastavim meze prvni a poelsdni bod.jenze problem je v tom ze ja to potrebuju generovat kazdejch 10 minut takze pls poradte.

#!/usr/bin/gnuplot set size 2,1.5

set title "Teplota za poslednich 24 hod"

set timestamp "Vygenerováno: %d.%m.%y %H:%M Built by VoHaNaKa" 20,-1

set terminal png

set output "/var/www/grafy/deniteplota.png"

set grid 3

set isosamples 1231

set timefmt "%d/%m/%H:%M"

set xlabel "Cas"

set ylabel "Teplota"

set xdata time

set format x "%d/%m/%H:%M"

set style data lines

plot "/var/stanice/deniteplota.txt" using 2:1 title "Teplota za posledních 24 h
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 2.5.2007 09:32 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
A nemůžeš si ty meze dopočítat? Že by jsi vzal poslední řádek, odečetl těch 24 hodin a poslal to gnuplotu (viděl bych to na pár řádek v perlu). Případně to spočítal z aktuálního času, ale to už záleží na tom, co přesně chceš. Nebo to můžeš vykousnout z určitých řádků (první a poslední), pokud máš zajištěný konstantní intervaly, to by šlo lehce v awk.
Hello world ! Segmentation fault (core dumped)
2.5.2007 09:53 hajoucha | skóre: 22
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Výstřel naslepo:
autoscale
jsi zkoušel?
2.5.2007 11:21 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Trochu mi to připomíná graf teploty, který se mi zobrazuje tady: http://pumpa.ath.cx/
Loguju data už několik let a musím říct, že bez pomocného programu v céčku jsem se neobešel, jinak to bylo moc pomalé a zatěžovalo počítač. Zdrojáky mohu dodat.
2.5.2007 11:44 vohanka | skóre: 1
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
HEJ TY ZDROJAKY BY SE ŠIKLY ALE JA TO MAM NAPSANY V CECKU ALE TO MI UKLADA TU TEPLOTU DO SOUBODU ALE PAK NEVIM JAK TEN GNUPLOT POLADIT ABY MI TAM VALIL NEJAKY PROMENY PROSTE JAK NAPSAT TEN SKRIPT.
2.5.2007 12:01 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
ZASEKL SE TI CAPS LOCK?
#!/usr/bin/gnuplot
DAY   =  24*60*60
STEP  =  1*60*60
TZOFFSET = 2*60*60
STOP  = ( `date +%s` + TZOFFSET)
START =  STOP - DAY 
set terminal png medium picsize 912 684
set output 'teplota-recent.png'
set xtics STEP
set ytics 1
set y2tics 1
set grid
set data style dots
set ylabel 'temperature (˚C)'
set y2tics
set xdata time
set format x "%H"
unset key
plot [START:STOP] 'recent.dat' using ($1+TZOFFSET):($2) w l, \
                  'recent.dat' using ($1+DAY+TZOFFSET):($2) w l, \
                  'recent.dat' using ($1+2*DAY+TZOFFSET):($2) w l
Už se v tom dávno nevyznám, ale třeba ti to pomůže. Program v céčku je nutný pro generování souboru "recent.dat", ale ten je na delší povídání. Například nemám data ekvidistantní, ale řídím se derivací teploty, navíc se musí ošetřit výpadky atd.
2.5.2007 12:29 vohanka | skóre: 1
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
Ale jeste bych potreboval vedet v jakym formatu mas ta data v recent.dat
2.5.2007 12:33 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
Řádky mají tvar
Unixový čas [mezera] teplota
takže například
1177842282 18.31
1177842342 18.38
1177842402 18.50
1177842462 18.44
1177842522 18.50
2.5.2007 12:45 vohanka | skóre: 1
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
gnuplot> set terminal png picsize 912 684 ^ "./dmc.sh", line 7: invalid color spec, must be xRRGGBB

./dmc.sh:/var/stanice#

gnuplot> plot [START:STOP] 'recent.dat' using ($1+TZOFFSET):($2) w l, 'recent.dat' using ($1+DAY+TZOFFSET):($2) w l, 'recent.dat' using ($1+2*DAY+TZOFFSET):($2) w l ^ "./dmc.sh", line 22: all points y value undefined!
7.5.2007 17:34 miro | skóre: 19 | blog: miro
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
gnuplot> set terminal png picsize 912 684 ^ "./dmc.sh", line 7: invalid color spec, must be xRRGGBB
S tymto som sa uz tiez stretol. Gnuplot pod fedorou, debianom a windowsom pouziva zrejme roznu syntax.

Pre fedoru mi funguje
set terminal png picsize 912 684
Pre windows a debian zase
set terminal png size 912,684
2.5.2007 12:41 vohanka | skóre: 1
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
hale lidi nevite případně někdo kdyz mam v souboru ulozenej timestamtp tak jak ho preladit na format hodina minuta v gnuplotu??
2.5.2007 12:52 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
Koukni se o pár příspěvků výš.
gnuplot> set xdata time
gnuplot> set format x "%H:%M"
gnuplot> plot 'recent.dat' using ($1):($2) w l 
2.5.2007 12:58 vohanka | skóre: 1
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
nevis co by to mohlo bejt zachybu udelal jsem to jak si napsal ale hlasi mit TO : plot [START:STOP] "recent.dat" using ($1+TZOFFSET):($2) w l ^ "./dmc.sh", line 25: all points y value undefined!
2.5.2007 13:47 vohanka | skóre: 1
Rozbalit Rozbalit vše Re: Gnuplot problém s křivkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak jo diky moc vsem mam pic lidi byla chyba akorad v rosahu ciste data

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.