Graphviz: Jak przejść z .dot do wykresu?


431

Nie mogę tego rozgryźć. Mam plik .dot, który jest poprawny zgodnie ze składnią. Jak użyć Graphviz do przekonwertowania tego na obraz?

(zauważ, że korzystam z systemu Windows, a nie Linux)


17
W systemie Windows: dl msi i zainstaluj; Znajdź gvedit.exena liście programów; Otwórz .dotplik, o którym mowa; Kliknij uruchomioną osobę na pasku narzędzi; Idź do graph -> settings; zmień Output file typena preferowany typ pliku i naciśnij ok. Nic nie mówi, po prostu znajdziesz plik w tym samym katalogu, co plik .dot.
ashley

Odpowiedzi:


456

rodzaj: dot -Tps filename.dot -o outfile.ps

Jeśli chcesz użyć renderera kropek. Istnieją alternatywy, takie jak neato i twopi. Jeśli graphiz nie jest na twojej ścieżce, dowiedz się, gdzie jest zainstalowany i uruchom go stamtąd.

Możesz zmienić format wyjściowy, zmieniając wartość po -Ti wybierając odpowiednie rozszerzenie nazwy pliku po -o.

Jeśli używasz systemu Windows, sprawdź zainstalowane narzędzie o nazwie GVEdit, dzięki czemu cały proces jest nieco łatwiejszy.

Zajrzyj na stronę graphviz w sekcji „Podręczniki użytkownika”, aby uzyskać więcej informacji na temat korzystania z narzędzi:

http://www.graphviz.org/documentation/

(Na przykład na stronie 27 podano format wyjściowy polecenia kropki)

http://www.graphviz.org/pdf/dotguide.pdf


1
w jakiś sposób podgląd GVEdit zawsze pokazuje obrazek jako pusty. Kiedy próbuję zapisać obraz, nic się nie dzieje.
Nick Heiner

7
Czy można sprawić, że GVEdit zapamięta rozmiar i lokalizację okien Układu? Doprowadza mnie to do szału, że kiedy naciskam F5, zawsze zmniejsza rozmiar okna układu do wartości domyślnych!
Matthew Lock

@PaulMcMillan, czy mógłbyś mi pomóc z tym problemem tutaj: http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issuemoje wyniki są ograniczone do strony naprawy, a niektóre części są poza stroną
Amir

AFAIK, nie można sprawić, by GVEdit zapamiętał okna. Zgadzam się, że UX pozostawia coś do życzenia.
Paul McMillan,

Zrobiłem plik terraform.dot z polecenia grafu terraform. Jestem na Windowsie. Zrobiłem -o outfile.jpg, a kiedy kliknę dwukrotnie plik jpg, blokuje on eksploratora. Próbowałem też gif i dostałem ten sam problem.
JDPeckham,

203
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

Dane wyjściowe PostScript zawsze wydają się dostępne. Nie jestem pewien, czy kropka ma domyślnie wyjście PNG. Może to zależeć od tego, jak go zbudowałeś.


40
zamiast używania> proponuję użyć parametru «-o»
Rytek 16.09.13

9
W zależności od obsługi Twojego systemu możesz eksportować do wszystkich formatów plików. Uważam, że jest dot -Tsvg input.dot > output.svgbardzo przydatny.
Thane Brimhall

4
Nieco łatwiej, niech kropka wybrał nazwę pliku na podstawie nazwy pliku wejściowego i rodzaju pliku: kropka -Tpng -O file.dot (będzie produkować file.png)
Andrew Mackenzie

97

plik kropkowy.dot -Tpng -o image.png

Działa to w systemach Windows i Linux. Graphviz musi być zainstalowany.


2
Dodaj Graphviz do Path
Anupama G

6
W OSX musisz najpierw zainstalować Graphviz za pomocą Homebrew:brew install graphviz
Dennis

1
Mogę wygenerować obraz png z kropką, ale tło jest białe. Potrzebuję przezroczystego tła. Czy jest jakiś sposób, aby to zdobyć?
Sujai Sivasamy,

1. Zainstaluj Graphviz z graphviz.gitlab.io/_pages/Download/Download_windows.html 2. Dodaj „C: \ Program Files (x86) \ Graphviz2.38 \ bin” do zmiennej systemowej PATH 3. Otwórz cmd i przejdź do katalog, w którym zapisano plik .dot 4. Użyj polecenia „dot yourFile.dot -Tpng -o image.png”
Subhashi

36

23
Całkowicie stworzyłem Erdos i zapomniałem o tym wieki temu. Nie miałem pojęcia, ile osób było z tym powiązanych!

1
dodaj przycisk wpłaty;)
Ivan Ferrer Villa

Próbuję wygenerować wykres dla gramatyki C tutaj: quut.com/c/ANSI-C-grammar-y.html . Ale to się nie udaje. Czy ta gramatyka jest zbyt duża, aby ją obsłużyć?
Thuy Nguyen,

32

Pobierz graphviz-2.24.msi Graphviz.org . Następnie weź Zgrviewer .

Zgrviewer wymaga java (prawdopodobnie 1.5+). Może być konieczne ustawienie ścieżek do plików binarnych Graphviz w preferencjach Zgrviewera.

Plik -> Otwórz -> Otwórz za pomocą kropki -> Potok SVG (standard) ... Wybierz plik .dot.

Możesz powiększać, eksportować i robić różne fajne rzeczy.


7
Wiele funkcji, ale absolutnie szalony projekt interfejsu!
Casebash

11

To powinno łączyć wiele odpowiedzi.

# Convert dot to png via graphviz
dot -Tpng filename.dot -o filename.png

# Convert dot to svg via graphviz
dot -Tsvg filename.dot -o filename.svg

# Convert dot to eps via graphviz
dot -Tps filename.dot -o filename.eps

Pamiętaj, że w OSX (MAC) musisz zainstalować homebrew, aby zainstalować graphviz, aby móc używać powyższych poleceń dot.

brew install graphviz

Możliwe jest również zainstalowanie Graphviz (i użycie powyższych poleceń) za pomocą funkcji menedżera pakietów conda, jeśli masz zainstalowaną Anacondę.

conda install python-graphviz

8

Możesz również wydrukować plik w formacie xdot, a następnie wyrenderować go w przeglądarce za pomocą biblioteki JavaScript canviz.

Canviz na code.google.com :

Aby zobaczyć przykład, link „Demo Canviz” znajduje się na powyższej stronie od 2 listopada 2014 r.



2

W przypadku użytkownika systemu Windows uruchom pełne polecenie, aby przekonwertować plik * .dot do formatu png:

C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng sampleTest.dot > sampletest.png.....

Znalazłem błąd w solgraph, który wykorzystuje starszą wersję parsera solidności, który nie wydaje się być wystarczająco inteligentny, aby uchwycić nowe ulepszenie wykonane dla samego języka programowania solidności, np. Wyemituj słowo kluczowe dla zdarzenia



1

Możesz użyć kodu VS i zainstalować rozszerzenie Graphviz lub,

  1. Zainstaluj Graphviz z https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. Dodaj C:\Program Files (x86)\Graphviz2.38\bin(lub ścieżkę_instalacji / bin) do zmiennej systemowej PATH
  3. Otwórz cmd i przejdź do katalogu, w którym zapisałeś plik .dot
  4. Użyj polecenia dot music-recommender.dot -Tpng -o image.png

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.