Найти - Пользователи
Полная версия: Построение визуальных графов
Начало » Python для новичков » Построение визуальных графов
1
heyyyy
Помогите пожалуйста, пытаюсь построить граф на подобии как в этой статье Анализ дружеских связей VK с помощью Python.
Сгенерировал список, но не понимаю как там преобразовать его в такой json файл как здесь
FishHook
heyyyy

 import json
json.dumps(my_data)

Долго придумывал, что бы такого едкого сказать, не придумалось.
heyyyy
FishHook мы не поняли друг друга) как сделать json я знаю, меня интересует именно как в примере это сделали
 {
  "nodes": [
    {"id": "Myriel", "group": 1},
    {"id": "Napoleon", "group": 3},
    {"id": "Mlle.Baptistine", "group": 5},
    {"id": "Mme.Magloire", "group": 1}],
"links": [
    {"source": "Napoleon", "target": "Myriel", "value": 1},
    {"source": "Mlle.Baptistine", "target": "Myriel", "value": 8},
    {"source": "Mme.Magloire", "target": "Myriel", "value": 10},
    {"source": "Mme.Magloire", "target": "Mlle.Baptistine", "value": 6}]
}

И у меня есть список друзей такого формата
  [ ( {Мой друг}, [ {Общий друг}, {Еще общий друг} ] ), ( {Второй друг}, [ {Общий друг} ] ) ] 
Я хочу визуализировать графф, но не могу понять как это сделать
FishHook
heyyyy
меня есть список друзей такого формата
Это не питоний код.
noob_saibot
heyyyy
И у меня есть список друзей такого формата
 import json
import ast
z = [ ( {'Antonio'}, [ {'Igor'}, {'Aleksandr'} ] ), ( {'John'}, [ {'Dasha'} ] ) ]
def set_default(obj):
    if isinstance(obj, set):
        return obj.pop()
    raise TypeError
print(dict(ast.literal_eval(json.dumps(z, default=set_default))))

Взято отседа
heyyyy
FishHook
 [({'first_name': 'Вася', 'uid': 111111, 'last_name': 'Пупкин'}, [{'first_name': 'МИша',  'uid': 222222, 'last_name': 'Пупкин'}])]
то есть список состоит из кортежей, где первый это словарь с моим другом а вторым идет список словарей с нашими общими друзьями. Я хочу из этого сделать визуальный граф
heyyyy
noob_saibot
спасибо большое надо попробовать
heyyyy
noob_saibot ваш вариант попробовал у меня вылетала ошибка, но я решил это простым перебором и добавлением вершин в один словарь, а ребер в другой. Потом с помощью networkx и matplotlib визуалтзировал )

Подскажите можно ли выкладывать сюда ссылки на гит к примеру, для оценивания качества кода?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB