Уважаемое сообщество 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
Потому что, когда я запускаю этот код, я получаю только пример выходных данных графика каратэ клуба Захари, который вы можете увидеть по ссылке, которую я вставил.
Большое спасибо за вашу помощь заранее! : -)