Portál AbcLinuxu, 11. května 2025 07:07

Dotaz: Tvorba grafu

robotics avatar 16.9.2009 20:39 robotics | skóre: 29 | blog: o_vsem_moznem
Tvorba grafu
Přečteno: 478×
Odpovědět | Admin
Příloha:

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.

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

Odpovědi

16.9.2009 22:02 Franta Hanzlik
Rozbalit Rozbalit vše Re: Tvorba grafu
Odpovědět | | Sbalit | Link | Blokovat | Admin

ploticus.sourceforge.net/gallery/gall.hbars.html#timeline ?

robotics avatar 16.9.2009 22:34 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu

Děkuju to je ono! Ale problém je, že nevím jak to v tom udělat :-D. 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.htm
ale 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?
16.9.2009 22:36 l4m4
Rozbalit Rozbalit vše Re: Tvorba grafu
Odpovědět | | Sbalit | Link | Blokovat | Admin
==> 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 3
Fantazii se meze nekladou...
robotics avatar 16.9.2009 22:38 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu

To je pro ten ploctius?

masomlejn avatar 17.9.2009 08:12 masomlejn | skóre: 16
Rozbalit Rozbalit vše Re: Tvorba grafu

To vypadá na krmení pro gnuplot

robotics avatar 17.9.2009 08:37 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu

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.

17.9.2009 09:59 l4m4
Rozbalit Rozbalit vše Re: Tvorba grafu
To jsou tři datové soubory + skript.
robotics avatar 17.9.2009 10:08 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu

To mi přijde jednoduší ten Ploctius. Jen nevím proč mi to nejde když tam přidám další PC2.

17.9.2009 11:17 l4m4
Rozbalit Rozbalit vše Re: Tvorba grafu
Normálně má člověk data a vykreslovací skript oddělená, ale mně je to jedno...
robotics avatar 17.9.2009 11:29 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu

U ploticuse můžou být data a skript taky oddělená :-).

robotics avatar 17.9.2009 11:31 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu

 

#proc getdata
  file: sess03022000.dat

 

robotics avatar 17.9.2009 08:43 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu
Odpovědět | | Sbalit | Link | Blokovat | Admin

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

 

Používejte Windows.
robotics avatar 17.9.2009 09:19 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu
Odpovědět | | Sbalit | Link | Blokovat | Admin

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

Používejte Windows.
robotics avatar 17.9.2009 10:44 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:

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

Používejte Windows.
robotics avatar 17.9.2009 10:45 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu
Odpovědět | | Sbalit | Link | Blokovat | Admin

HOTOVO! aLELŮJA.

Tak sem tam měl místo nul písmeno O :-D.  U tý druhý položky pro PC1.

Používejte Windows.
robotics avatar 17.9.2009 10:54 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu

Akorát nevím co znamená položka locfield

http://ploticus.sourceforge.net/doc/bars.html

17.9.2009 12:58 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Tvorba grafu
Imho pozici baru na ose x, pokud by vám třeba nevyhovovalo automatické postupné řazení. Jen tipuji.
17.9.2009 12:59 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Tvorba grafu
(Týkalo by se spíš grafů se svislými sloupečky.)
robotics avatar 17.9.2009 13:02 robotics | skóre: 29 | blog: o_vsem_moznem
Rozbalit Rozbalit vše Re: Tvorba grafu

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.

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.