?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Previous Entry Share Next Entry
визуализация графов - Gephi
nyaload
_winnie
Всё graphviz да graphviz c dot...
Благодаря выборам в ОКС и shipilev узнал про ещё одну тулзу визуализации и обработки графов. Если graphviz может разумно и понятно отобразить до 100 элементов, то Gephi запросто укладывает и показывает что-то понятное для графов из 1000 элементов. Есть понятные туториалы: https://gephi.org/users/

Скачал граф своих друзей ( http://www.livejournal.com/misc/fdata.bml?user=ЮЗЕРНЕЙМ ), сунул в Gephi, кликнул кнопочки "разложить", "найти кластеры", "размер по популярности", получил что-то понятное:



Зеленый - это игро-разработчики и их старые знакомые.
Голубой - веб-разработка, поисковые системы (люди из гугла, яндекса, исследователи-одиночки, лингвисты).
Красный - веб-разработка, функциональные программисты, телекоммуникации, прочая разработка.
Фиолетовый - непрограммистские популярные писатели и хорошие знакомые.

инструкции:

скачиваю информацию про своих друзей:
wget 'http://www.livejournal.com/misc/fdata.bml?user=_winnie' -O _winnie.txt

скачиваю остальных:
mkdir out

echo 'wget -q "http://www.livejournal.com/misc/fdata.bml?user=$1" -O out/$1.txt' > x.sh

time cat _winnie.txt | grep -v '^#' | cut -c 3- | sort -u | xargs -P 4 -n 1 ./x.sh


Создаю dot-файл скриптом https://gist.github.com/3994253
python merge_friends_to_dot.py > foaf_i_read.dot

Этот dot-файл открывается в Gephi
Затем настройка расположения вершин графа: http://dobrokot.ru/pics/i2012-11-01__22-38-16_53kb.png
Затем настройка расцветки и размера: http://dobrokot.ru/pics/i2012-11-02__19-37-24_18kb.png
Tags: ,

  • 1
О, спасибо!
Как раз недавно была мысль поискать кластеры в программистских кругах ЖЖ, а то есть ощущение изолированности своего пузыря, хочется и на другие посмотреть.

интересно, а как был проделан шаг "сунул в Gephi"? - отдаваемый lj .bml оно не понимает

скачиваю себя:
wget 'http://www.livejournal.com/misc/fdata.bml?user=_winnie' -O _winnie.txt

скачиваю остальных:
mkdir out

echo 'wget -q "http://www.livejournal.com/misc/fdata.bml?user=$1" -O out/$1.txt' > x.sh

time cat _winnie.txt | grep -v '^#' | cut -c 3- | sort -u | xargs -P 4 -n 1 ./x.sh


Создаю dot-файл скриптом https://gist.github.com/3994253
python merge_friends_to_dot.py > foaf_i_read.dot

Этот dot-файл открывается в Gephi

kitya же ж вроде программист, а фиолетовый

и френдов у kitya раз эдак в двадцать больше, чем у plakhov'а, а соотношение размеров на картинке ровно наоборот

> Если graphviz может разумно и понятно отобразить до 100 элементов...

Может, оно разумно и понятно. Но уродливо и безблагодатно.

> ...получил что-то понятное:

А если в SVG сохранить?

то есть вот эти цвета она сама нарисовала?

Забавно, что раскрасило меня одной веб-разработкой, а поместило в самое логово другой веб-разработки :)

Кстати, вспомню про такую штуковину для линкедина: http://inmaps.linkedinlabs.com/

А как у тебя получились круги разного размера? где эта волшебная кнопочка?

graphviz может и больше 100, если аккуратно, но вообще да, на нескольких сотнях его область применения обычно заканчивается.
вообще, его основная ценность в том, что его легко использовать из других программ.

Себя не нашел, погрустил

Лео, ты глубоко в зелёном кластере :) http://dobrokot.ru/pics/i2012-11-04__01-53-32_537kb.jpg

Меня там выше попросили векторный SVG, на нём всех видно.

note: это не структура френдов вообще в ЖЖ, это структура только моих френдов. Если человек ещё увлекается скайдайвингом и вышиванием крестиком, то в этом графе этого не будет, так как он мой.

Edited at 2012-11-03 09:52 pm (UTC)

Случайно увидел эти комменты , они даже на почту не пришли. Раскрыл их.

  • 1