2012-04-02 3 views
0

Я использую Graphviz в качестве своего программного обеспечения для визуализации для программы сетевого анализа. Вывод моей программы - текстовый файл, который содержит граничные соединения между узлами, но вход для Graphviz - это формат .dot. так может ли кто-нибудь сказать мне, как конвертировать .txt в .dot файл или есть ли какое-либо программное обеспечение, которое может преобразовать его в формат .dot? P.S. Мой файл ouptut содержит около 8000 узлов и работает на платформе Windows.Как автоматически преобразовать текстовый файл в файл DOT Graphviz?

+0

Ваш вопрос непонятен: как выглядит ваш текстовый файл? Не могли бы вы выставить отрывок? Файл '.dot' - это просто текстовый файл с другим расширением. – marapet

+0

OP предоставил некоторую информацию в дублированной публикации, которая была закрыта. http://stackoverflow.com/q/9981705/181638 Кажется, его текстовый формат * в формате матрицы или ребер *. Тем не менее двусмысленность. Как запросил марапет, выдержка сделает это легко разрешимым. –

ответ

0

Насколько я могу сказать, формат файла точка является грамматика, как это определено http://www.graphviz.org/doc/info/lang.html

А вот пример этого используется http://www.graphviz.org/content/cluster

+0

Чтобы уточнить, что говорит RStrad, формат .dot - это просто текст. Вы объявляете свои узлы и ребра, а также любую дополнительную информацию о форматировании, тогда Graphviz превратит ее в график. Вам, вероятно, даже не нужно называть ваш текстовый файл как .dot, хотя это может облегчить поиск/обработку позже. –

1

Вам нужно будет либо

  1. Измените программу, которая производит указанный простой текстовый вывод, чтобы вместо этого создать выходной сигнал DOT (который также является простым текстом, но придерживается определенной грамматики)
  2. Создайте скрипт, который анализирует выходной файл обычного текста и преобразует его в формат DOT.

Если вы публикуете фрагмент выходного файла, мы можем помочь больше. Это, вероятно, 2 или 3 строки оболочки, awk или скрипта python.

Смежные вопросы