Графвиз: Как перейти от .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 по умолчанию. Это может зависеть от того, как вы его построили.


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. Графвиз должен быть установлен.


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

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 года.


4

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

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

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

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


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

2

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

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

В solgraph я обнаружил ошибку, заключающуюся в том, что он использует более старую версию анализатора солидности, которая, по-видимому, недостаточно интеллектуальна, чтобы зафиксировать новые улучшения, сделанные для самого языка программирования Solidity, например, ключевое слово emit для Event



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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.