🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: dk.edb.system.unix
4 messages
4 total messages Started by Morten Christensen Sun, 20 Jan 2013 18:24
gnuplot og csv-fil
#440
Author: Morten Christensen
Date: Sun, 20 Jan 2013 18:24
42 lines
2236 bytes
P� min server med Ubuntu 10.04 har jeg en simpel csv-fil med dato, 
klokkeslet og v�rdi:

2013-01-09;00:00;16.8
2013-01-10;00:00;14.0
2013-01-11;00:00;14.8
2013-01-12;00:00;14.9
2013-01-13;00:00;17.7
2013-01-14;00:00;16.4
2013-01-15;00:00;15.1
2013-01-16;00:00;14.7
2013-01-17;00:00;14.0
2013-01-18;00:00;14.5
2013-01-19;00:00;14.5
2013-01-20;00:00;16.4

Dem vil jeg gerne afbilde grafisk, s� det er hurtigt at se, om der er et 
stort udsving. P.t. er det gnuplot der stj�ler min tid, uden at der 
kommer noget brugbart ud af det. Jeg har dette script:

#!/usr/bin/gnuplot
set terminal png
set datafile separator ";"
set title "Dagsforbrug de sidste 11 dage"
set ylabel "m3 i alt pr. dag"
set xlabel "dag"
set yrange [0:30]
set xrange [0:11]
set output 'liste.png'
plot "liste.csv" using 1:3 with lines

Der kommer en png-fil ud af det, men der er ingen data i den.


Kan nogen af jer sige, om det er muligt, og hvordan scriptet skal se ud ?

(Muligvis ville jeg hellere have datoerne p� y-aksen og v�rdierne p� 
x-aksen, men prim�rt skal der bare dannes en graf med indhold).


--
Morten Christensen
Re: gnuplot og csv-fil
#442
Author: Leif Neland
Date: Sun, 20 Jan 2013 20:09
33 lines
2115 bytes
Den 20-01-2013, skrev Morten Christensen:
> P� min server med Ubuntu 10.04 har jeg en simpel csv-fil med dato, klokkeslet 
> og v�rdi:
>
> 2013-01-09;00:00;16.8
> 2013-01-10;00:00;14.0
> 2013-01-11;00:00;14.8
> 2013-01-12;00:00;14.9
> 2013-01-13;00:00;17.7
> 2013-01-14;00:00;16.4
> 2013-01-15;00:00;15.1
> 2013-01-16;00:00;14.7
> 2013-01-17;00:00;14.0
> 2013-01-18;00:00;14.5
> 2013-01-19;00:00;14.5
> 2013-01-20;00:00;16.4
>
> Dem vil jeg gerne afbilde grafisk, s� det er hurtigt at se, om der er et 
> stort udsving. P.t. er det gnuplot der stj�ler min tid, uden at der kommer 
> noget brugbart ud af det. Jeg har dette script:
>
Hvad med MRTG?

S� kan du f� grafer pr dag, uge, m�ned og �r f.ex. Databasen vokser 
aldrig, og opl�sningen falder med tiden, f.ex. ugegrafen viser pr 3 
timer, m�nedsgrafen pr 12 timer og �rsgrafen pr dag eller uge, som du 
s�tter den op til.

Leif

-- 
Husk k�relys bagp�, hvis din bilfabrikant har taget den idiotiske 
beslutning at undlade det.
Re: gnuplot og csv-fil
#443
Author: Morten Christensen
Date: Sun, 20 Jan 2013 22:55
43 lines
2657 bytes
Leif Neland skrev den 20-01-2013 21:09:
> Den 20-01-2013, skrev Morten Christensen:
>> P� min server med Ubuntu 10.04 har jeg en simpel csv-fil med dato,
>> klokkeslet og v�rdi:
>>
>> 2013-01-09;00:00;16.8
>> 2013-01-10;00:00;14.0
>> 2013-01-11;00:00;14.8
>> 2013-01-12;00:00;14.9
>> 2013-01-13;00:00;17.7
>> 2013-01-14;00:00;16.4
>> 2013-01-15;00:00;15.1
>> 2013-01-16;00:00;14.7
>> 2013-01-17;00:00;14.0
>> 2013-01-18;00:00;14.5
>> 2013-01-19;00:00;14.5
>> 2013-01-20;00:00;16.4
>>
>> Dem vil jeg gerne afbilde grafisk, s� det er hurtigt at se, om der er
>> et stort udsving. P.t. er det gnuplot der stj�ler min tid, uden at der
>> kommer noget brugbart ud af det. Jeg har dette script:
>>
> Hvad med MRTG?
>
> S� kan du f� grafer pr dag, uge, m�ned og �r f.ex. Databasen vokser
> aldrig, og opl�sningen falder med tiden, f.ex. ugegrafen viser pr 3
> timer, m�nedsgrafen pr 12 timer og �rsgrafen pr dag eller uge, som du
> s�tter den op til.
>
> Leif

Ja jeg er helt ligeglad, hvilket v�rkt�j der skal bruges, hvis det kan 
installeres p� serveren og jeg kan finde ud af, at kombinere v�rkt�jet 
med mine beskedne data.

Det jeg hurtigt kunne google om mrtg gav ikke nogen hints om, hvordan 
min fil kan blive til en graf (skyldes m�ske at jeg efterh�nden har f�et 
lokalt overflow af kombinationsmulighederne, men det er s� den 
virkelighed jeg er i).


--
Morten Christensen
Re: gnuplot og csv-fil
#445
Author: Frank Damgaard
Date: Mon, 21 Jan 2013 07:33
55 lines
2687 bytes
Den 20-01-2013 19:24, Morten Christensen skrev:
> På min server med Ubuntu 10.04 har jeg en simpel csv-fil med dato, klokkeslet og værdi:
> 
> 2013-01-09;00:00;16.8
> 2013-01-10;00:00;14.0
 ......

> Der kommer en png-fil ud af det, men der er ingen data i den.
> 
> 
> Kan nogen af jer sige, om det er muligt, og hvordan scriptet skal se ud ?

ja dit problem er at datoer ikke er tal, og du skal passe på datoer i
x-range er indenfor graf, for ellers plottes udenfor !!


så enten 1) lav datoer om til tal
eller 2) se på
   http://psy.swansea.ac.uk/staff/carter/gnuplot/gnuplot_time.htm


så:
..........
#!/usr/bin/gnuplot
set terminal png
set datafile separator ";"
set title "Dagsforbrug de sidste 11 dage"
set ylabel "m3 i alt pr. dag"
set xlabel "dag"

# sakset fra
#  http://psy.swansea.ac.uk/staff/carter/gnuplot/gnuplot_time.htm
# Setting xdata to time precludes the use of histograms.
set xdata time
set timefmt "%Y-%m-%d"

# set format x controls the way that gnuplot displays the dates on the x axis.
# "%Y-%m-%d" is the same as "%F", but "%F" applies to output only; it won't work
# for timefmt, which controls data reading.
set format x "%Y-%m-%d"

# out draws the tic marks on the outside of the border; otherwise they'd be
# obscured by the boxes.
set xtics rotate by 90 offset 0,-4 out nomirror

set yrange [10:20]
set output 'liste2.png'

plot "liste.csv" using 1:3 with lines
#.........
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads