выкладываю большой граф с графвизом

Мои дочери сделали игру, похожую на крестики-нолики. Конечно, когда я играл с ними, я начал брутить в голове ...

Итак, во время обеда я написал небольшой скрипт на Python, чтобырешать' игра. И я хотел увидеть результаты в графическом виде, поэтому я сгенерировал точечный файл всех законных ходов:

мы вставили данные здесь.

Когда я пытаюсь сделать это с помощьюdot, это занимает вечность, и я прекращаю его через несколько часов.

Если я сделаю это, используяneato или жеsfdp и т. д., это занимает несколько секунд или меньше, но разметку невозможно прочитать:

sfdp -x -Tpng data.dot > data.png

neato -x -Tpng data.dot > data.png

Я был бы рад, чтобы полученное изображение было несколько мегапикселей.

Как я могу выложить и визуализировать такой большой график? Я открыт для предложений без точек, таких как библиотеки Python, которые тоже могут делать макет. (

несколько связанная ссылка)

Добавлено:мой скрипт на Python решить игру и сгенерировать файл точек

 jarandaf15 окт. 2015 г., 14:22
@Will Можете ли вы дать какую-то интуицию о времени выполнения для этого набора данных?
 Will16 нояб. 2012 г., 16:25
@ gephi.org 744 узла и 4361 ребер. Точка, которую я оставил, только что сработала в этой точке.
 job16 нояб. 2012 г., 16:18
Сколько узлов / ребер в графе? Вы можете попробоватьgephi.org

Ответы на вопрос(3)

Решение Вопроса

Попробуй это:

sfdp -x -Goverlap=scale -Tpng data.dot > data.png

-Goverlap сохраняет макет, но равномерно масштабирует его до тех пор, пока не исчезнут перекрытия узлов. Я смог получить ~ 77 МБ PNG, который выглядит так, когда вы уменьшаете масштаб.

 omega24 янв. 2014 г., 20:09
Как вы можете сделать его иерархическим, а не круговым?
 job16 нояб. 2012 г., 21:22
@ Я смог открыть его в GIMP, но это было медленно. Вы можете запуститьdot -Txxx чтобы получить список других доступных форматов вывода. Я также был в состоянии указать-Tx11 вызвать интерактивное отображение макета (колесо прокрутки для масштабирования, перетаскивание средней кнопкой мыши для перемещения вокруг).
 Will16 нояб. 2012 г., 21:04
Это выглядит очень многообещающе; Несмотря на то, что у меня 4 ГБ ОЗУ, я нажимаю swap, как только пытаюсь просмотреть сгенерированное изображение :( Какие-нибудь советы о том, как просматривать и изменять размеры таких больших изображений?
 Don Kirkby19 нояб. 2012 г., 21:24
Мы видели несколько реализаций интерфейсов просмотра для гигантских изображений, которые используют методы, аналогичные картам Google, @Will. Вы пробовали что-нибудь из этого? После быстрого просмотра я нашелGSV с исходным кодом и масштабируемой версией этого гигантакомикс xkcd, Страница GSV имела некоторый код для разбиения изображения на плитки.
 Will16 нояб. 2012 г., 21:52
да, я не могУ меня ничего нет, чтобы просмотреть это, и за спиной у меня должна быть оперативная память даже на 16-битных RGB-полотнах. Я кратко посмотрел наnip2 тоже, но не могне могу понять, как сохранить файл ... Я только что признал поражение, написал об этом в блоге и продолжил! Спасибоwilliamedwardscoder.tumblr.com/post/35858593837/tic-tac-toeI»
 Techdragon25 авг. 2014 г., 07:46
Можете ли вы дать некоторую информацию о том, сколько времени потребовалось для создания.
 Thiago Ganzarolli19 нояб. 2018 г., 14:57
Спасибо за чаевые. Любой статический формат был слишком тяжелым в моем случае. Единственный способ, которым мне удалось визуализировать это, это сгенерировать xdot в качестве вывода и затем использовать это:github.com/jrfonseca/xdot.py И вы можете использовать командную строку следующим образом, чтобы визуализатор учитывал информацию макета, встроенную в файл xdot: xdot --no-filter output.xdot

вы можете использовать другие инструменты, такие какGephi.

Gephi - ведущее программное обеспечение для визуализации и исследования всех видов графиков и сетей. Gephi с открытым исходным кодом и бесплатно.

Работает на Windows, Mac OS X и Linux.

[splines = true overlap = false]

И ваш файл должен выглядеть так:

digraph luffarschack {
    graph [splines=true overlap=false];
    node [shape=none]; 
        ...here your nodes;
        ...here your edges;
}

Должно сработать, если просто поставить во вторую строкуgraph [splines = true overlap = false] " а все остальное остается прежним.

 jnnnnn03 апр. 2019 г., 02:35
Это помогло мне, но я не учелsplines=true потому что это было действительно медленно.
 DanielBoloc05 июл. 2014 г., 17:15
Готово и сделано ... просто дайте мне адрес электронной почты, и я вышлю вам файл .svg (4 МБ) ... Я могу 'не можете найти вариант загрузки здесь
 Will05 июл. 2014 г., 18:25
там's адрес электронной почты на странице моего профиля; очень признателен!
 DanielBoloc10 июл. 2014 г., 12:18
Извините, но я могуне могу найти свою электронную почту ...
 Will10 июл. 2014 г., 15:29
Извините, думал, что это было публично видно (varfar на Yahoo! UK)
 Will04 июл. 2014 г., 11:23
Рано на нем распечаталПредупреждение: некоторые узлы с полем (3.20,3.20) касаются - отступают к краям прямой линии ", а затем через 13 минут OSX выскакивает "заставить выйти " диалоговое окно, потому что моей системе не хватило 16 ГБ ОЗУ! Я'Я бы хотел увидеть этот макет, если вам удастся его запустить?

Ваш ответ на вопрос