Peskovnik/Graphviz
Iz E-študij, proste zakladnice študentskega znanja
Vsebina |
Test

Miselni vzorec
|
|
<graphviz> digraph osnovni_miselni_vzorec { //oblika in vsebina oblackov: osnovni [label="Osnovna celica"] prvi [label="Prva podcelica"] drugi [label="Druga podcelica"] tretji [label="Tretja podcelica"] //povezave med oblacki (z obliko): osnovni -> prvi osnovni -> drugi osnovni -> tretji } </graphviz> |
|
|
<graphviz> digraph drugi_miselni_vzorec { //oblika in vsebina oblackov: osnovni [label="Osnovna celica"] prvi [label="Prva podcelica"] drugi [label="Druga podcelica"] tretji [label="Tretja podcelica"] cetrti [label="Četrta podcelica"] //Ce malo drugace napisemo, //kot da iz prvi in drugi pride v osnovni, //pa ce obrnemo puscici nazaj: //povezave med oblacki (z obliko): prvi -> osnovni [dir="back"] drugi -> osnovni [dir="back"] osnovni -> tretji osnovni -> cetrti } </graphviz> |
Za v Glavo
KAKO NAREDITI LINKE V OKVIRČKIH?
Kaj bi nastalo, če bi tako kot enačbe, tudi grafe generirali preko Latexa?
Primer regulatorja
|
|
digraph sistem1 { nodesep = .5; ranksep = .25; vh [style=invis label=""] izh [style=invis label=""] prim [shape=circle width=0.3 label=""] G [shape=box label="G(s)"] H [shape=box label="H(s)"] v [shape=point label=""] v1 [shape=point size=0 label=""] v2 [shape=point size=0 label=""] {rank=same vh; prim; G; v; izh} {rank=same v1; H; v2} vh -> prim [taillabel="R(s)\n "] prim -> G G -> v [arrowhead=none] v -> izh [headlabel="Y(s)"] prim -> v1 [dir=back taillabel="- "] v1 -> H -> v2 [arrowhead=none] v -> v2 [arrowhead=none] |
|
|
digraph sistem2 { nodesep = .5; ranksep = .25; vh [style=invis label=""] izh [style=invis label=""] prim [shape=circle width=0.3 label=""] G1 [shape=box label="K\n s + a"] G2 [shape=box label="2s - 1\n (s+2)(s+3)"] v [shape=point label=""] v1 [shape=point size=0 label=""] v2 [shape=point size=0 label=""] {rank=same vh; prim; G1; G2; v; izh} {rank=same v1;v2} vh -> prim [taillabel="R(s)\n "] prim -> G1 -> G2 G2 -> v [arrowhead=none] v -> izh [headlabel="Y(s)"] prim -> v1 [dir=back taillabel="- "] v1 -> v2 [arrowhead=none] v -> v2 [arrowhead=none] } |
Za zavne črte si pomagamo z prioritetami in dodatnimi vozlišči z ničnim tekstom
|
|
<graphviz> digraph G2 { rankdir = "LR" zac [shape=plaintext, label = ""]; prim [shape=circle, label=""] G [shape=box, label="G(s)"]; /* this is a comment */ Gk [shape=box, label="Gk(s)"]; /* this is a comment */ K [shape=box, label="K(s)"]; /* this is a comment */ pv [shape=point, label=""]; pv1 [shape=point, label=""]; pv2 [shape=point, label=""]; konc [shape=plaintext, label = ""]; { rank = same; prim; pv2; } { rank = same; pv; pv1; } { rank = same; G; K; } zac -> prim [label="X(s)"] prim -> Gk [label="X(s) - X'(s)"] Gk -> G G -> pv [arrowhead=none] pv -> konc [label="Y(s)"] pv -> pv1 [arrowhead=none] pv1 -> K; K -> pv2 [arrowhead=none] prim -> pv2 [dir="back", label="- \n X'(s)"] } </graphviz> |
- Nova verzija Pomoč
- Graphviz-a?
Smerni grafi
|
|
<graphviz> digraph smerni_graf { node [shape="circle", fixedsize="true", width="0.1"]; Z [style="invis"] b0 [label="b_0\n \n "] a1 [label="a_1\n \n "]; b1 [label=" \n \n b_1"] b2 [label="b_2\n \n "] a2 [label=" \n \n a_2"] K [style="invis"] {rank=same; b0; a1; b2} {rank=same; b1; a2} nodesep="0.6" ranksep="0.6" Z -> b0 [tailport="w", headport="n", style="invis"] b0 -> a1 [label="1"] a1 -> b2 [label="s21"] a1 -> b1 [label="s11"] a2 -> b2 [label="s22"] b1 -> a2 [label="s12", dir="back"] a2 -> K [tailport="e", headport="s", style="invis"] } </graphviz> |
pozicija
|
|
<graphviz> digraph pozicija { node [shape=circle]; a -> a [label="A", tailport="n", headport="n"] a -> a [label="B", tailport="e", headport="e"] a -> a [label="C", tailport="w", headport="w"] a -> a [label="D", tailport="s", headport="s"] } </graphviz> |
Primer grafa
Notranje povezave
Besedilo v vozlišču je povezava na članek e-študija.
Druge oblike grafov
Neato
|
|
<graphviz renderer='neato' caption='Hello Neato'> graph G_neato_graf { run -- intr; intr -- runbl; runbl -- run; run -- kernel; kernel -- zombie; kernel -- sleep; kernel -- runmem; sleep -- swap; swap -- runswap; runswap -- new; runswap -- runmem; new -- runmem; sleep -- runmem; run -- test; test -- sleep } </graphviz> |
|
|
<graphviz renderer='neato'> digraph krog_neato { //oblika in vsebina oblackov: A [label="Prvi"] B [label="Drugi"] C [label="Tretji"] D [label="Četrti"] E [label="Peti"] F [label="Šesti"] G [label="Sedmi"] //povezave med oblacki (z obliko): A -> B -> C -> D -> E -> F -> G -> A } </graphviz> |
|
|
<graphviz renderer='neato'> digraph zvezda_neato { //oblika in vsebina oblackov: A [label="Prvi"] B [label="Drugi"] C [label="Tretji"] D [label="Četrti"] E [label="Peti"] F [label="Šesti"] G [label="Sedmi"] O [label="Sredica", root=true] //povezave med oblacki (z obliko): O -> A O -> B O -> C O -> D O -> E O -> F O -> G } </graphviz> |
circo
|
|
<graphviz renderer='circo'> digraph krog { mindist=0.2; //oblika in vsebina oblackov: A [label="Prvi"] B [label="Drugi"] C [label="Tretji"] D [label="Četrti"] E [label="Peti"] F [label="Šesti"] G [label="Sedmi"] //povezave med oblacki (z obliko): A -> B -> C -> D -> E -> F -> G -> A } </graphviz> |
|
|
<graphviz renderer='circo'> digraph zvezda { mindist=0.2; //oblika in vsebina oblackov: A [label="Prvi"] B [label="Drugi"] C [label="Tretji"] D [label="Četrti"] E [label="Peti"] F [label="Šesti"] G [label="Sedmi"] O [label="Sredica", root=true] //povezave med oblacki (z obliko): O -> A O -> B O -> C O -> D O -> E O -> F O -> G } </graphviz> |
twopi
|
|
<graphviz renderer='twopi'> digraph krog_twopi { //oblika in vsebina oblackov: A [label="Prvi"] B [label="Drugi"] C [label="Tretji"] D [label="Četrti"] //povezave med oblacki (z obliko): A -> B -> C -> D -> A } </graphviz> |
|
|
<graphviz renderer='twopi'> digraph zvezda_twopi { ranksep=1.4; //oblika in vsebina oblackov: A [label="Prvi"] B [label="Drugi"] C [label="Tretji"] D [label="Četrti"] E [label="Peti"] F [label="Šesti"] G [label="Sedmi"] O [label="Sredica"] //povezave med oblacki (z obliko): O -> A O -> B O -> C O -> D O -> E O -> F O -> G } </graphviz> |