To jest patchwork poleceń, który można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
patchwork - filtr do rysowania wykresów skupionych jako map drzewa
STRESZCZENIE
Patchwork [-(G|N|E)nazwa=wartość] [-Tlang] [-lplik lib] [-oplik wyjściowy] [-O] [-P] [-v] [-V]
[pliki]
OPIS
Patchwork rysuje wykresy skupione przy użyciu kwadratowego układu mapy drzewa. Jako dane wejściowe, to trwa
dowolny wykres w kropka format. Każdemu klasterowi przydzielany jest obszar na podstawie obszarów określonych przez
klastry i węzły, które zawiera. Można określić obszary węzłów i pustych klastrów
przez obszar atrybut. Wartość domyślna to 1.
Wykres pierwiastkowy ma kształt kwadratu. Następnie rekurencyjnie region klastra lub
Wykres jest podzielony pomiędzy węzły i klastry najwyższego poziomu, przy czym każdemu z nich podano przybliżoną wartość
podregion kwadratowy z określonym obszarem.
WYDAJNOŚĆ FORMATY
Patchwork wykorzystuje rozszerzalny mechanizm wtyczek do swoich rendererów wyjściowych, więc zobacz co
formaty wyjściowe obsługiwane przez twoją instalację patchworku możesz użyć ``patchwork -Txxx''
(gdzie xxx to mało prawdopodobny format) i sprawdź komunikat ostrzegawczy. Oraz wtyczka
mechanizm obsługuje wiele implementacji formatów wyjściowych. Aby zobaczyć jakie warianty
są dostępne, użyj np.: ``patchwork -Tpng:'' i wymuś konkretny wariant,
użyj na przykład: ``patchwork -Tpng:gd''
Tradycyjnie patchwork obsługuje następujące elementy: -Tps (Postscriptum), -Tsvg -Tsvgz
(ustrukturyzowana grafika wektorowa), -Trys (grafika XFIG), -Tmif (grafika FrameMaker), -Tpgl
(plotery pisakowe HP) oraz -Tpkl (drukarki laserowe), -Tpng -Tgif (grafika bitmapowa), -Tdia
(schematy oparte na GTK+), -Timap (pliki imagemap dla serwerów httpd dla każdego węzła lub krawędzi, które
ma niezerowy atrybut „href”).), -Tcmapx (mapa obrazu po stronie klienta do użytku w HTML i
xhtml). Dodatkowe, mniej popularne lub bardziej specjalistyczne formaty wyjściowe można znaleźć pod adresem
http://www.graphviz.org/cvs/doc/info/output.html.)
Alternatywne wtyczki zapewniające obsługę danego formatu wyjściowego można znaleźć na stronie
komunikat o błędzie wynikający z dodania „:” do formatu. np -Tpng: Pierwsza wtyczka
na liście jest zawsze wartością domyślną.
WYKRES FILE JĘZYK
Oto streszczenie języka pliku wykresu, zwykle używającego rozszerzenia .gv, Dla
wykresy:
[rygorystyczny] (wykres|dwuznak) Nazwa { lista instrukcji }
Czy wykres najwyższego poziomu. Jeśli wykres to rygorystyczny wtedy wiele krawędzi nie jest dozwolonych między
te same pary węzłów. Jeśli jest to graf skierowany, oznaczony dwuznak, a później krawędź
musi być „->”. Jeśli jest to nieskierowane wykres a później krawędź musi być "--". Oświadczenia mogą
być:
Nazwa=val;
węzeł [Nazwa=val];
krawędź [Nazwa=val];
Ustaw domyślny wykres, węzeł lub atrybut krawędzi Nazwa do val. Dowolny podgraf, węzeł lub krawędź
pojawiające się po tym dziedziczy nowe domyślne atrybuty.
n0 [nazwa0=wart0,nazwa1=wart1,...]; Tworzy węzeł n0 (jeśli jeszcze nie istnieje) i ustawia
jego atrybuty zgodnie z opcjonalną listą.
n0 krawędź n1 krawędź ... krawędź nn [nazwa0=wart0,nazwa1=wart1,...];
Tworzy krawędzie między węzłami n0, n1..., nn i ustawia ich atrybuty zgodnie z
lista opcjonalna. W razie potrzeby tworzy węzły.
[podpunkt Nazwa] { lista instrukcji }
Tworzy podgraf. Podgrafy mogą być używane zamiast n0..., nn w powyższych stwierdzeniach
do tworzenia krawędzi. [podpunkt Nazwa] jest opcjonalne; jeśli go nie ma, podgrafowi przypisuje się
Nazwa wewnętrzna.
Komentarze mogą być /*C-podobne*/ lub //C++-podobne.
Nazwy i wartości atrybutów są zwykłymi ciągami (w stylu C). Następujące sekcje
opisać atrybuty, które kontrolują układ wykresu.
WYKRES ATRYBUTY
rozmiar = "x, y" ustawia obwiednię rysunku w calach.
strona = "x, y" ustawia jednostkę stronicowania PostScript.
stosunek=f ustawia proporcje na f która może być liczbą zmiennoprzecinkową lub jedną z
słowa kluczowe wypełniać, kompresowaćlub samochód.
katalog_strony=[TBLR][TBLR] ustala główną i podrzędną kolejność paginacji.
obróć=90 ustawia tryb poziomy. (orientacja=kraj jest wstecznie zgodny, ale przestarzały).
środek=n wartość niezerowa wyśrodkowuje rysunek na stronie.
warstwy = "identyfikator: identyfikator: identyfikator: identyfikator„ to sekwencja identyfikatorów warstw dla diagramów nakładek
Zmienna tablicowa PostScript warstwakolorsq ustawia przypisanie kolorów do warstw. Najmniej
index wynosi 1, a każdy element musi być 3-elementową tablicą, która ma być interpretowana jako kolor
koordynować.
kolor=wartość koloru ustawia kolor pierwszego planu (bgcolor dla tła).
href =„adres URL” domyślny adres URL plików map obrazów; w plikach PostScript podstawowy adres URL dla wszystkich
względne adresy URL rozpoznawane przez program Acrobat Distiller 3.0 i nowsze.
URL =„adres URL” („URL” jest synonimem „href”).
arkusz stylów="plik.css" zawiera odniesienie do arkusza stylów w wynikach -Tsvg i -Tsvgz.
Ignorowane przez inne formaty.
wypusty. Jeśli ustawione na prawdziwy, krawędzie są rysowane jako splajny. Jeśli ustawione na polilinia, krawędzie są rysowane
jako polilinie. Jeśli ustawione na orto, krawędzie są rysowane jako polilinie ortogonalne. We wszystkich tych
przypadkach węzły nie mogą się nakładać. Gdyby splajny=fałszywy or splajny=linia, krawędzie są rysowane jako
Segmenty linii. Wartość domyślna to fałszywy.
Węzeł ATRYBUTY
wysokość=d or width =d ustawia minimalną wysokość lub szerokość. Dodawanie fixedsize=prawda zmusza ich do
być rzeczywistym rozmiarem (etykiety tekstowe są ignorowane).
kształt=rekord wielokąt epsf wielokąt_wbudowany
wielokąt_wbudowany jest jednym z: zwykły tekst elipsa owalny Okrągła jajko trójkąt pudełko diament
trapez równoległobok dom sześciokąt ośmiokąt noty Zakładka box3d składnik. (Wielokąty są
zdefiniowane lub zmodyfikowane przez następujące atrybuty węzła: regularny, peryferia, boki,
orientacja, zniekształcenie i ukośnie.) epsf używa węzła shapefile atrybut jako ścieżka
nazwa zewnętrznego pliku EPSF do automatycznego wczytania dla kształtu węzła.
etykieta=XNUMX gdzie XNUMX może zawierać znaki nowej linii ze znakami ucieczki \n, \l lub \r dla centrum, z lewej i
prawe wyrównane linie. Wartość ciągu „\N” zostanie zastąpiona nazwą węzła. ten
Wartość ciągu '\G' zostanie zastąpiona nazwą wykresu. Etykiety rekordów mogą zawierać rekurencyjne
listy ramek oddzielone przez { | }. Identyfikatory portów w etykietach są oddzielone nawiasami kątowymi
>. W pliku wykresu użyj dwukropka (np. węzeł0:port28).
rozmiar czcionki=n ustawia rozmiar typu etykiety na n punktów.
nazwa czcionki=Nazwa ustawia nazwę rodziny czcionek etykiety.
kolor=wartość koloru ustawia kolor konturu i domyślny kolor wypełnienia, jeśli style=filled i
kolor wypełnienia nie jest określony.
kolor wypełnienia=wartość koloru ustawia kolor wypełnienia, gdy style=filled. Jeśli nie określono,
fillcolor, gdy style=filled domyślnie jest taki sam jak kolor konturu.
kolor czcionki=wartość koloru ustawia kolor tekstu etykiety.
A wartość koloru Może "h, s, v" (odcień, nasycenie, jasność) liczby zmiennoprzecinkowe od 0
i 1 lub nazwa koloru X11, taka jak biały czarny czerwony Zielony niebieski z żółtymi magenta cyan or
krzepkie drewnolub „#rrggbb" (czerwony, zielony, niebieski, 2 hex znaków każdy) wartość.
styl=wypełniony solidny przerywany kropkowany niewidzialny lub dowolny kod Postscript.
warstwa=id or Zrobiłem lub „wszystkie” ustawia aktywne warstwy węzła. Pusty ciąg oznacza nie
warstwy (niewidoczne).
Następujące atrybuty dotyczą tylko węzłów kształtu wielokąta:
zwykły=n if n jest niezerowe, to wielokąt jest regularny, tj. symetryczny względem x
i oś y, w przeciwnym razie wielokąt przyjmuje proporcje etykiety.
wbudowane_wielokąty które nie są już regularne, stają się regularne dzięki temu atrybutowi.
wbudowane_wielokąty które są już regularne, nie są naruszone (tzn. nie mogą być wykonane)
asymetryczny).
peryferia=n ustawia liczbę linii obwodowych rysowanych wokół wielokąta. Ta wartość
zastępuje liczbę linii peryferyjnych wbudowane_wielokąty.
boki=n ustawia liczbę boków wielokąta. n<3 oznacza elipsę. Ten
atrybut jest ignorowany przez wbudowane_wielokąty.
orientacja=f ustawia orientację pierwszego wierzchołka wielokąta przeciwnie do ruchu wskazówek zegara od
pion w stopniach. f może być liczbą zmiennoprzecinkową. Orientacja etykiet to
nie dotyczy tego atrybutu. Ten atrybut jest dodawany do początkowej orientacji
wbudowane_wielokąty.
zniekształcenie=f ustala wielkość poszerzenia góry i zwężenia dołu
wielokąt (w stosunku do jego orientacji). Wartości zmiennoprzecinkowe od -1 do +1 to
zasugerował. Ten atrybut jest ignorowany przez wbudowane_wielokąty.
pochylenie=f ustawia wielkość przemieszczenia w prawo górnej i lewej przemieszczenia
spód wielokąta (w stosunku do jego orientacji). Wartości zmiennoprzecinkowe od -1 do
Sugerowane są +1. Ten atrybut jest ignorowany przez wbudowane_wielokąty.
href =„adres URL” ustawia adres URL węzła w plikach imagemap, PostScript i SVG. ten
podciągi '\N' i '\G' są podstawiane w taki sam sposób jak dla etykiety węzła
atrybut. Dodatkowo podciąg '\L' jest zastępowany ciągiem etykiety węzła.
URL =„adres URL” („URL” jest synonimem „href”).
target ="cel" to docelowy ciąg dla map obrazów po stronie klienta i SVG, skuteczny, gdy węzły
mieć adres URL. Ciąg docelowy służy do określenia, które okno przeglądarki jest używane
dla adresu URL. Ustawienie go na „_graphviz” otworzy nowe okno, jeśli jeszcze nie zostało
istnieje lub użyj go ponownie, jeśli tak. Jeśli docelowy ciąg jest pusty, domyślnie, a następnie brak celu
atrybut jest zawarty w danych wyjściowych. Podciągi '\N' i '\G' są zastępowane w
w taki sam sposób, jak w przypadku atrybutu etykiety węzła. Dodatkowo podciąg '\L' to
zastąpiony ciągiem etykiety węzła.
podpowiedź=„podpowiedź” to ciąg podpowiedzi dla map obrazów po stronie klienta i SVG, skuteczny, gdy
węzły mają adres URL. Ciąg podpowiedzi jest domyślnie taki sam jak ciąg etykiety, ale
ten atrybut pozwala węzłom bez etykiet nadal mieć podpowiedzi, co pozwala na gęstsze
wykresy. Podciągi '\N' i '\G' są podstawiane w taki sam sposób jak dla węzła
atrybut etykiety. Dodatkowo podciąg '\L' jest zastępowany etykietą węzła
ciąg.
EDGE ATRYBUTY
etykieta=XNUMX gdzie XNUMX może zawierać znaki nowej linii ze znakami ucieczki \n, \l lub \r dla wyśrodkowanych, po lewej lub
prawe wyrównane linie. Jeśli podciąg '\T' zostanie znaleziony w etykiecie, zostanie zastąpiony przez
nazwa tail_node. Jeśli podciąg '\H' zostanie znaleziony w etykiecie, zostanie zastąpiony przez
nazwa_węzła_głównego. Jeśli w etykiecie zostanie znaleziona wartość podciągu „\E”, zostanie on zastąpiony przez:
tail_node_name->head_node_name Jeśli podciąg '\G' zostanie znaleziony w etykiecie, będzie to
zastąpione nazwą wykresu. lub przez: tail_node_name --head_node_name dla grafów nieskierowanych.
rozmiar czcionki=n ustawia rozmiar typu etykiety na n punktów.
nazwa czcionki=Nazwa ustawia nazwę rodziny czcionek etykiety.
kolor czcionki=wartość koloru ustawia kolor tekstu etykiety.
styl=solidny przerywany kropkowany niewidzialny
kolor=wartość koloru ustawia kolor linii krawędzi.
kolor=lista wartości kolorów oddzielona ':' lista wartość koloru tworzy równoległe krawędzie, jedna krawędź
dla każdego koloru.
dir=do przodu z powrotem obie Żaden kontroluje kierunek strzałki.
klips na ogon, klips na głowę=false wyłącza przycinanie kształtu punktu końcowego.
href =„adres URL” ustawia adres URL węzła w plikach imagemap, PostScript i SVG. ten
podciągi '\T', '\H', '\E' i '\G' są podstawiane w taki sam sposób jak dla krawędzi
atrybut etykiety. Dodatkowo podciąg '\L' jest zastępowany etykietą krawędzi
ciąg.
URL =„adres URL” („URL” jest synonimem „href”).
target ="cel" jest ciągiem docelowym dla map obrazów po stronie klienta i SVG, skutecznym w przypadku krawędzi
mieć adres URL. Jeśli docelowy ciąg jest pusty, domyślnie, żaden atrybut docelowy nie jest
zawarte w danych wyjściowych. Podciągi '\T', '\H', '\E' i '\G' są zastępowane w
w taki sam sposób, jak w przypadku atrybutu etykiety krawędzi. Dodatkowo podciąg '\L' to
zastąpiony ciągiem etykiety krawędzi.
podpowiedź=„podpowiedź” jest ciągiem podpowiedzi dla map obrazów po stronie klienta, które są skuteczne, gdy krawędzie mają
adres URL. Ciąg podpowiedzi jest domyślnie taki sam, jak ciąg etykiety krawędzi. ten
podciągi '\T', '\H', '\E' i '\G' są podstawiane w taki sam sposób jak dla krawędzi
atrybut etykiety. Dodatkowo podciąg '\L' jest zastępowany etykietą krawędzi
ciąg.
grot strzałki, strzałka=brak, normalny inw., kropka, odot, kropka, Invodot, trójnik, pusty, nieszczęście,
otwarty, na wpół otwarte, diament, diament, pudełko, pudełko, wrona.
wielkość strzały (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)
headlabel,tailabel=string dla etykiet portów. kolor czcionki etykiety,nazwa czcionki etykiety,rozmiar czcionki etykiety
do etykiet na głowę i ogon. Podciągi '\T', '\H', '\E' i '\G' są zastępowane w
w taki sam sposób, jak w przypadku atrybutu etykiety krawędzi. Dodatkowo podciąg '\L' to
zastąpiony ciągiem etykiety krawędzi.
nagłówek=„adres URL” ustawia adres URL portu głównego w plikach imagemap, PostScript i SVG. ten
podciągi '\T', '\H', '\E' i '\G' są podstawiane w taki sam sposób jak dla krawędzi
atrybut etykiety. Dodatkowo podciąg '\L' jest zastępowany etykietą krawędzi
ciąg.
headURL=„adres URL” („headURL” jest synonimem „headhref”).
cel głowy=„cel głowy” jest docelowym ciągiem dla map obrazów po stronie klienta i SVG, efektywny
kiedy nagłówki krawędzi mają adres URL. Ciąg headtarget służy do określenia, w którym oknie
przeglądarka jest używana do adresu URL. Jeśli ciąg headtarget jest pusty, domyślnie, wtedy
headtarget domyślnie ma taką samą wartość jak cel dla krawędzi. Podciągi '\T', '\H',
'\E' i '\G' są zastępowane w taki sam sposób, jak w przypadku atrybutu etykiety krawędzi.
Dodatkowo podciąg '\L' jest zastępowany ciągiem etykiety krawędzi.
podpowiedź narzędzia=„podpowiedź” jest ciągiem podpowiedzi dla map obrazów po stronie klienta, które działają, gdy head
porty mają adres URL. Ciąg podpowiedzi jest domyślnie taki sam, jak ciąg etykiety nagłówka.
Podciągi '\T', '\H' i '\E' są zastępowane w taki sam sposób jak dla krawędzi
atrybut etykiety. Dodatkowo podciąg '\L' jest zastępowany etykietą krawędzi
ciąg.
ogonhref=„adres URL” ustawia adres URL dla portu końcowego w plikach imagemap, PostScript i SVG. ten
podciągi '\T', '\H', '\E' i '\G' są podstawiane w taki sam sposób jak dla krawędzi
atrybut etykiety. Dodatkowo podciąg '\L' jest zastępowany etykietą krawędzi
ciąg.
ogonURL=„adres URL” („tailURL” jest synonimem „tailhref”).
tailcel=„ogon cel” jest docelowym ciągiem dla map obrazów po stronie klienta i SVG, efektywny
kiedy ogony krawędzi mają adres URL. Ciąg tailtarget służy do określenia, w którym oknie
przeglądarka jest używana do adresu URL. Jeśli ciąg tailtarget jest pusty, domyślnie, wtedy
tailtarget domyślnie przyjmuje taką samą wartość jak cel dla krawędzi. Podciągi '\T', '\H',
'\E' i '\G' są zastępowane w taki sam sposób, jak w przypadku atrybutu etykiety krawędzi.
Dodatkowo podciąg '\L' jest zastępowany ciągiem etykiety krawędzi.
końcówka narzędzia=„podpowiedź” jest ciągiem podpowiedzi dla map obrazów po stronie klienta, które działają, gdy ogon
porty mają adres URL. Ciąg podpowiedzi jest domyślnie taki sam, jak ciąg etykiety końcowej.
Podciągi '\T', '\H', '\E' i '\G' są zastępowane w taki sam sposób jak dla
atrybut etykiety krawędzi. Dodatkowo podciąg '\L' jest zastępowany etykietą krawędzi
ciąg.
odległość etykiety i odległość_etykiety_portu ustawić odległość; także kąt etykiety (w stopniach CCW)
udekorować rysuje linię od krawędzi do etykiety.
sama głowa, ten sam ogon wyceluj krawędzie o tej samej wartości do tego samego portu, używając średniej
punkt lądowania.
warstwa=id or Zrobiłem lub „wszystkie” ustawia aktywne warstwy krawędzi. Pusty ciąg oznacza nie
warstwy (niewidoczne).
(czysto-specyficzne atrybuty)
w=f ustawia wagę (stałą sprężyny) krawędzi na podaną wartość zmiennoprzecinkową. ten
domyślnie 1.0; większe wartości powodują, że krawędź skłania się bardziej w kierunku optymalnej długości.
dł=f ustawia optymalną długość krawędzi. Wartość domyślna to 1.0.
COMMAND LINE OPCJE
-G ustawia domyślny atrybut wykresu.
-N ustawia domyślny atrybut węzła.
-E ustawia domyślny atrybut krawędzi. Przykład: -Gsize="7,8" -Nkształt=pudełko -Rozmiar czcionki=8
-lfilet ładuje niestandardowe pliki biblioteki PostScript. Zwykle określają one niestandardowe kształty lub
style. Gdyby -l jest podana sama, biblioteka standardowa jest pomijana.
-Tlang ustawia język wyjściowy zgodnie z powyższym opisem.
-O automatycznie generuje nazwy plików wyjściowych na podstawie nazwy pliku wejściowego i formatu -T.
-v (pełny) drukuje różne informacje przydatne do debugowania.
-V (wersja) drukuje informacje o wersji i kończy działanie.
-? drukuje użycie i wyjścia.
PRZYKŁADY
wykres G {
węzeł[styl=wypełniony]
klaster podrzędny0 {
klaster podgrafów0_0 {
styl=wypełniony
kolor wypełnienia=zielony
ab[obszar=3 kolor wypełnienia=żółty]
}
klaster podgrafów0_1 {
powierzchnia=2
bgcolor=żółty
}
c [styl=wypełniony
kolor wypełnienia=czerwony]
}
klaster podrzędny1 {
ef
}
}
Korzystaj z patchworku online, korzystając z usług onworks.net