Portál AbcLinuxu, 11. května 2025 07:07
Dobrý den,
mám takovej záludný dotaz. Jelikož se mi to nepodařilo v OpenOffice v calc, tak bych potřeboval poradit jak vytvořit následující graf viz. příloha a v čem? V příloze je takový hrubý náčrt. Prostě Tři počítače, dole časová osa a ty tučné čáry sou doba odkdy do kdy byly zapnutý.
Předem děkuji za každou radu.
Děkuju to je ono! Ale problém je, že nevím jak to v tom udělat . Sice tam sou příklady, ale když to zkopíruju např.:
// Contributed by Scott Ostrander ostrande@berbee.com
#proc page pagesize: 8.5 9.6 #if @DEVICE in gif,png scale: 0.6 #endif #proc getdata delim: comma file: sess03022000.dat #proc areadef title: ADSM Sessions 03/02 areaname: whole xscaletype: time hh:mm:ss xrange: 00:00 06:00 yscaletype: categories ycategories: datafield 4 // frame: bevel // #proc originaldata #proc yaxis stubs: categories grid: color=powderblue #proc xaxis stubs: inc 30 stubformat: hh:mm grid: color=orange style=2 label: Hour of Day #proc bars axis: x locfield: 4 segmentfields: 2 3 barwidth: 0.035 tails: 0.05
Pak tam je napsáno že mám spustit příkaz:
pl -gif sess.htmale takovej příkaz tam žádnej nemám i když sem si plactius nainstaloval. A kde mám vzít podle toho zdrojáku ten soubor file: sess03022000.dat?
==> line1.dat <== 1 1 4 8 1 1 12 16 ==> line2.dat <== 2 2 1 3 2 2 4 15 ==> line3.dat <== 3 3 4 10 3 3 12 17 ==> plot.gpi <== set style data xerrorbars set xrange [0:20] set yrange [0:4] set grid noxtics unset key set ytics ("pc1" 1 0, "pc2" 2 0, "pc3" 3 0) set style line 1 ps 0 lw 5 lc rgb '#008000' set style line 2 ps 0 lw 5 lc rgb '#e00000' set style line 3 ps 0 lw 5 lc rgb '#0040c0' plot \ 'line1.dat' u 1:2:3:4 ls 1, \ 'line2.dat' u 1:2:3:4 ls 2, \ 'line3.dat' u 1:2:3:4 ls 3Fantazii se meze nekladou...
To je pro ten ploctius?
Tak sem to zkusil a výstup bohužel error:
Send bug reports and suggestions to <http://sourceforge.net/projects/gnu
plot>
Terminal type set to 'windows'
gnuplot> load 'J:\gnuplot\tovarna\mfi.plt'
gnuplot> ==> line1.dat <==
^
"J:\gnuplot\tovarna\mfi.plt", line 1: invalid command
gnuplot>
V tom mfi.plt je ten kód tvůj.
To mi přijde jednoduší ten Ploctius. Jen nevím proč mi to nejde když tam přidám další PC2.
A když to zkouším v ploctiusu ten můj kód, tak to vypíše tohle
Warning, category specification within proc areadef is deprecated in 2.40 in
or of proc categories
Kód:
#proc page
pagesize: 8.5 9.6
#if @DEVICE in gif,png
scale: 0.6
#endif
#proc getdata
data:
PC1 06:06 06:58
#proc areadef
title: MFI sezeni 07/09/09
areaname: whole
xscaletype: time hh:mm
xrange: 00:00 24:00
yscaletype: categories
ycategories: datafield 1
// frame: bevel
// #proc originaldata
#proc yaxis
stubs: categories
grid: color=powderblue
#proc xaxis
stubs: inc 30
stubformat: hh:mm
grid: color=orange style=2
label: Hour of Day
#proc bars
axis: x
locfield: 3
segmentfields: 2 3
barwidth: 0.035
tails: 0.05
Porblém je, že jakmile tam dám další PC tak to spadne.
Kód:
#proc page
pagesize: 8.5 9.6
#if @DEVICE in gif,png
scale: 0.6
#endif
#proc getdata
data:
PC1 06:06 06:58
PC2 06:50 08:00
#proc areadef
title: Martin sezeni 07/09/09
//rectangle: něco něco šíře_sloupců výška_tabulky něco nebo nevím
areaname: whole
xscaletype: time hh:mm
//xrange: začátek_rozpětí_času_osyX konec_rozpětí_času_osyX
xrange: 06:00 20:00
yscaletype: categories
ycategories:
PC1
PC2
#proc yaxis
stubs: categories
grid: color=powderblue
#proc xaxis
//stubs znamená asi po kolika minutách má jít čas
stubs: inc 30
stubformat: hh:mm
grid: color=orange style=2
label: Cas
#proc bars
axis: x
segmentfields: 2 3
barwidth: 0.1
tails: 0.05
Tak sem postoupil, viz. příloha.
Kód:
#proc page pagesize: 8.5 9.6 #if @DEVICE in gif,png scale: 0.6 #endif #proc getdata data: PC1 06:06 10:58 PC1 13:00 16:OO PC2 08:00 11:00 PC3 08:30 08:00 PC4 12:00 13:00 //musí být na konci prázdnej řádek! #proc areadef title: MFI sezeni 07/09/09 //rectangle: něco něco šíře_sloupců výška_tabulky areaname: whole xscaletype: time hh:mm //xrange: začátek_rozpětí_času_osyX konec_rozpětí_času_osyX xrange: 06:00 20:00 yscaletype: categories ycategories: PC1 PC2 PC3 PC4 #proc yaxis stubs: categories grid: color=powderblue #proc xaxis //stubs znamená asi po kolika minutách má jít čas stubs: inc 60 stubformat: hh:mm grid: color=orange style=2 label: Cas #proc bars axis: x locfield: 1 segmentfields: 2 3 //barwidth: tloušťka baru barwidth: 0.1 //tails: okraje baru tails: 0.05
Nefunguje aby tam byl další čas pro PC1 . CO s tím? HELP
HOTOVO! aLELŮJA.
Tak sem tam měl místo nul písmeno O . U tý druhý položky pro PC1.
Akorát nevím co znamená položka locfield
http://ploticus.sourceforge.net/doc/bars.html
Každopádně když to tam není, tak to nezobrazuje další časy pro jednotlivé položky. Např pro PC1 to zobrazí jen jednu dobu zapnutí , ale další časy pro PC1 už ignoruje.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.