Графвиз: Как перейти от .dot к графику?

431

Я не могу понять это. У меня есть файл .dot, который действителен в соответствии с синтаксисом. Как мне использовать graphviz, чтобы преобразовать это в изображение?

(обратите внимание, что я на Windows, а не Linux)

Ник Хейнер
источник
17
Для Windows: Для MSI и установить; Найти gvedit.exeв списке своих программ; Открыть .dotфайл в вопросе; Нажмите бегущего человека на панели инструментов; Перейти к graph -> settings; измените Output file typeтип файла по своему вкусу и нажмите ОК. Он ничего не говорит, вы просто находите файл в том же каталоге, что и ваш файл .dot.
Эшли

Ответы:

456

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

Если вы хотите использовать рендерер точек. Есть альтернативы, такие как neato и twopi. Если Graphiz не на вашем пути, выясните, где он установлен, и запустите его оттуда.

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

Если вы используете Windows, проверьте установленный инструмент под названием GVEdit, он немного облегчит весь процесс.

Посмотрите на сайт graphviz в разделе «Руководства пользователя», чтобы узнать, как использовать инструменты:

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

(См. Стр. 27 для форматирования вывода для команды точка, например)

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

Пол Макмиллан
источник
1
каким-то образом предварительный просмотр GVEdit всегда показывает, что изображение пустое. Когда я пытаюсь сохранить изображение, ничего не происходит.
Ник Хейнер,
7
Можно ли заставить GVEdit запоминать размер и расположение окон Layout? Это сводит меня с ума, что, когда я нажимаю F5, он всегда сжимает размер окна макета до значения по умолчанию!
Мэтью Локк
@PaulMcMillan, не могли бы вы помочь мне с проблемой m здесь: http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issueмой вывод ограничен страницей исправлений, а некоторые части отсутствуют на странице
Амир
AFAIK, невозможно заставить GVEdit запомнить окна. Я согласен, что UX оставляет желать лучшего.
Пол Макмиллан
Я сделал файл terraform.dot из команды terraform graph. Я на окнах. я сделал -o outfile.jpg, и когда я дважды щелкаю jpg, он блокирует проводник. Пробовал GIF также и получил тот же вопрос.
JDPeckham
203
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

Вывод PostScript кажется всегда там. Я не уверен, что точка имеет вывод PNG по умолчанию. Это может зависеть от того, как вы его построили.

user172818
источник
40
вместо использования> я предлагаю использовать параметр «-o»
Rytek
9
В зависимости от того, какую поддержку поддерживает ваша система, вы можете экспортировать файлы в любой формат. Я нашел dot -Tsvg input.dot > output.svgдовольно полезным.
Тейн Бримхолл
4
Чуть проще, пусть dot выберет имя файла на основе имени входного файла и типа файла: dot -Tpng -O file.dot (будет производить file.png)
Эндрю Маккензи,
97

точка file.dot -Tpng -o image.png

Это работает на Windows и Linux. Графвиз должен быть установлен.

JBP
источник
2
Добавить Graphviz к пути
Anupama G
6
На OSX вам нужно сначала установить Graphviz с помощью Homebrew:brew install graphviz
Деннис
1
Я могу создать PNG-изображение с точкой, но фон белого цвета. Мне нужен прозрачный фон. Есть ли способ получить это?
Суджай Сивасами
1. Установите Graphviz из graphviz.gitlab.io/_pages/Download/Download_windows.html 2. Добавьте «C: \ Program Files (x86) \ Graphviz2.38 \ bin» в системную переменную PATH 3. Откройте cmd и перейдите в dir, где вы сохранили файл .dot 4. Используйте команду 'dot yourFile.dot -Tpng -o image.png'
Subhashi
36

Есть также онлайн-зрители:
http://www.webgraphviz.com/
http://sandbox.kidstrythisathome.com/erdos/
http://viz-js.com/

ArtemGr
источник
23
Я полностью сделал Erdos и забыл об этом много лет назад. Я понятия не имел, сколько людей связано с этим!
1
добавить кнопку пожертвования;)
Иван Феррер Вилла
Я пытаюсь создать график для грамматики Си отсюда quut.com/c/ANSI-C-grammar-y.html . Но это не удачно. Эта грамматика слишком большая, чтобы с ней можно было работать?
Thuy Nguyen
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) вам нужно установить homebrew, чтобы установить graphviz, чтобы иметь возможность использовать приведенные выше команды точек.

brew install graphviz

Также возможно установить Graphviz (и использовать приведенные выше команды) с помощью функции менеджера пакетов conda, если у вас установлена ​​Anaconda.

conda install python-graphviz
Майкл Джеймс Кали Галарник
источник
8

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

Canviz на code.google.com :

Чтобы увидеть пример, есть ссылка «Canviz Demo» на странице выше по состоянию на 2 ноября 2014 года.

innohead
источник
4

Там нет требования какого-либо преобразования.

Мы можем просто использовать команду xdot в Linux, которая является Интерактивным средством просмотра для файлов Graphviz.

например: xdot file.dot

для получения дополнительной информации: https://github.com/rakhimov/cppdep/wiki/How-to-view-or-work-with-Graphviz-Dot-files

Luftatako
источник
Большое спасибо, я чувствовал себя глупо, не дотягиваясь до зрительской версии dot! :)
Xenos
2

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

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

В solgraph я обнаружил ошибку, заключающуюся в том, что он использует более старую версию анализатора солидности, которая, по-видимому, недостаточно интеллектуальна, чтобы зафиксировать новые улучшения, сделанные для самого языка программирования Solidity, например, ключевое слово emit для 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 и перейдите в каталог, где вы сохранили файл .dot
  4. Используйте команду dot music-recommender.dot -Tpng -o image.png

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

Subhashi
источник