Как мне передать мои данные в nx.karate_club_graph через nx.from_pandas_edgelist ?? (Python) - PullRequest
0 голосов
/ 11 ноября 2019

Уважаемое сообщество stackoverflow,

В настоящее время я пытаюсь подать свои данные в таблицу каратэ-клуба Захари (nx.karate_club_graph ()) через nx.from_pandas_edgelist. DataFrame pandas содержит источник (узел), цель (узел) и ширину атрибута ребра.

Моя цель - построить круговой график в том же стиле, что и в Zachary's Karate Club Graph. Кроме того, я хочу придать овальному графу по умолчанию круглую форму, которую я уже успешно выполнил (см. Ниже. В дополнение к формированию, я хочу пометить мои узлы с помощью source_name. Мой код до сих пор выглядит следующим образом (вы видите соответствующий фрагмент):

import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt

#result_of_query is a pandas dataframe.
edges_dataframe = result_of_query[["source_name","target_name","width"]]

karate_club_graph = nx.karate_club_graph()
pos = nx.circular_layout(karate_club_graph)
data_for_karate_club_graph = nx.from_pandas_edgelist(edges_dataframe,
                                                     source="source_name",
                                                     target="target_name",
                                                     edge_attr='width')
nx.draw_networkx(karate_club_graph,pos=pos,arrows=True,arrowstyle="<|-",arrowsize=10,with_labels=True,node_size=300)
# This part converts the oval karate graph to a circular one.
plt.rcParams.update({
    "figure.figsize": (15.5,15.5),
    "axes.spines.right": False,
    "axes.spines.left": False,
    "axes.spines.top": False,
    "axes.spines.bottom": False})
plt.show()

Теперь, как мне передать данные моего списка краев панд в график каратэ-клуба, чтобы он выглядел как стиль, который вы можете увидеть здесь: https://networkx.github.io/documentation/stable/auto_examples/graph/plot_karate_club.html

Потому что, когда я запускаю этот код, я получаю только пример выходных данных графика каратэ клуба Захари, который вы можете увидеть по ссылке, которую я вставил.

Большое спасибо за вашу помощь заранее! : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...