Graphviz: Як перейти з .dot до графіка?


431

Я не можу цього зрозуміти. У мене є .dot файл, який дійсний відповідно до синтаксису. Як використати graphviz, щоб перетворити це на зображення?

(зауважте, що я в Windows, а не в Linux)


17
Для windows: dl msi та встановіть; Знайдіть gvedit.exeу списку програм; Відкрити відповідний .dotфайл; Клацніть запущена людина на панелі інструментів; Перейти до graph -> settings; змініть Output file typeтип файлу, який вам сподобався, і натисніть ok. Це нічого не говорить, ви просто знайдете файл у тому самому каталозі, що і ваш .dot файл.
Ешлі

Відповіді:


456

тип: dot -Tps filename.dot -o outfile.ps

Якщо ви хочете використовувати точковий рендерінг. Є такі варіанти, як neato і twopi. Якщо графік не на вашому шляху, з’ясуйте, де він встановлений, і запустіть його звідти.

Ви можете змінити формат виводу, змінивши значення після -Tта вибравши відповідне розширення назви файлу після -o.

Якщо ви використовуєте Windows, перегляньте встановлений інструмент під назвою GVEdit, це полегшує весь процес трохи легше.

Перегляньте веб-сайт graphviz у розділі "Посібники користувача" для отримання більш детальної інформації про використання інструментів:

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

(Дивіться, наприклад, на сторінці 27 форматування виводу для команди точки, наприклад)

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


1
Так чи інакше, попередній перегляд GVEdit завжди показує, що зображення є порожнім. Коли я намагаюся зберегти зображення, нічого не відбувається.
Нік Хайнер

7
Чи можна змусити GVEdit запам'ятати розмір та розташування вікон "Макет"? Мене змушує горіх, що коли я натискаю F5, він завжди зменшує розмір вікна макета назад до стандартного!
Метью Лок

@PaulMcMillan, не могли б ви допомогти мені вирішити проблему з мною тут:, http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issueмій вихід обмежений на сторінку виправлення, а деякі частини знаходяться поза сторінкою
Амір

AFAIK, неможливо змусити GVEdit запам'ятати вікна. Я згоден, що UX залишає бажати кращого.
Пол Макміллан

Я зробив файл Terraform.dot з команди графа Terraform. Я на вікнах. Я зробив -o outfile.jpg, і коли я двічі клацнув jpg, він закриває Explorer. Спробував також gif і отримав той самий випуск.
JDPeckham

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

Вихід PostScript, здається, завжди є. Я не впевнений, чи точка має стандартний вихід PNG. Це може залежати від того, як ви його побудували.


40
замість використання> я пропоную використовувати параметр «-o»
Rytek,

9
Залежно від підтримки, яку має ваша система, ви можете експортувати у всілякі формати файлів. Я знайшов dot -Tsvg input.dot > output.svgдосить корисним.
Thane Brimhall

4
Трохи простіше, нехай точка вибирає ім'я файлу на основі вхідного імені та типу файлу: dot -Tpng -O file.dot (створить file.png)
Ендрю Макензі

97

крапка file.dot -Tpng -o image.png

Це працює в Windows та Linux. Необхідно встановити Graphviz.


2
Додати Graphviz на Path
Анупама G

6
На OSX вам потрібно буде спочатку встановити Graphviz за допомогою Homebrew:brew install graphviz
Dennis

1
Я можу генерувати PNG зображення з крапкою, але фон має білий колір. Мені потрібен прозорий фон. Чи є спосіб отримати його?
Sujai Sivasamy

1. Встановіть Graphviz з graphviz.gitlab.io/_pages/Download/Download_windows.html 2. Додайте "C: \ Program Files (x86) \ Graphviz2.38 \ bin" до вашої системної змінної PATH 3. Відкрийте cmd та перейдіть до реж., де ви зберегли файл .dot 4. Використовуйте команду "dot yourFile.dot -Tpng -o image.png"
Subhashi

36

23
Я повністю зробив Ердоса і забув про це століттями назад. Я поняття не мав, скільки людей пов’язано з цим!

1
додати кнопку пожертви;)
Іван Феррер Вілла

Я намагаюся створити графік для граматики С звідси quut.com/c/ANSI-C-grammar-y.html . Але це не вдало. Це граматика занадто велика, щоб її обробляти?
Чт Нгуен

32

Отримайте graphviz-2,24.msi Graphviz.org . Тоді отримайте zgrviewer .

Zgrviewer вимагає Java (можливо, 1,5+). Можливо, вам доведеться встановити шляхи до двійкових файлів Graphviz у налаштуваннях Zgrviewer.

Файл -> Відкрити -> Відкрити крапкою -> Трубопровід SVG (стандартний) ... Виберіть файл .dot.

Ви можете збільшити масштаб, експортувати всілякі забавні речі.


7
Багато функцій, але абсолютно божевільний дизайн інтерфейсу!
Casebash

11

Це має поєднувати багато відповідей.

# 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

Майте на увазі, що в OSX (MAC) вам потрібно встановити домашню мову, щоб встановити graphviz, щоб мати можливість використовувати команди команд точок вище.

brew install graphviz

Також можливо встановити Graphviz (і використовувати команди вище) через функціонал менеджера пакунків conda, якщо у вас встановлений Anaconda.

conda install python-graphviz

8

Ви також можете вивести свій файл у форматі xdot, а потім вивести його у браузері за допомогою canviz, бібліотеки JavaScript.

Canviz на code.google.com :

Щоб побачити приклад, від 2 листопада 2014 року на цій сторінці є посилання "Canviz Demo".


4

не потрібно жодної конверсії.

Ми можемо просто використовувати команду xdot в Linux, яка є інтерактивним переглядачем для точкових файлів Graphviz.

напр .: xdot file.dot

для отримання додаткової інформації: https://github.com/rakhimov/cppdep/wiki/How-to-view-or-work-with-Graphviz-Dot-files


Велике спасибі, я почувався тупою, що не потрапляв на глядацьку версію крапки! :)
Ксенос

2

Для користувача вікна, будь ласка, запустіть повну команду для перетворення * .dot файлу в png:

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

Я виявив помилку в solgraph, що він використовує старішу версію аналізатора солідарності, яка, здається, не є достатньо розумною, щоб захопити нове вдосконалення, зроблене для самої мови програмування для твердості, наприклад, виділити ключове слово для Event


2

Ви можете використовувати для цього дуже хороший онлайн-інструмент. Ось посилання dreampuf.github.io Просто замініть код всередині редактора своїм кодом.


1

Ви можете використовувати код VS та встановити розширення Graphviz або,

  1. Встановіть Graphviz з https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. Додайте C:\Program Files (x86)\Graphviz2.38\bin(або your_installation_path / bin) до системної змінної PATH
  3. Відкрийте cmd та перейдіть до dir, де ви зберегли файл .dot
  4. Використовуйте команду dot music-recommender.dot -Tpng -o image.png

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.