Я строю простую социальную сеть с networkx и имею словарь меток узлов, где значениями слов являются имена отдельных людей.Я знаю, как пометить узлы в моей сети именами, но в конечном итоге имена будут довольно длинными, а сеть достаточно большой, так что будет уместна своего рода легенда.Легенда будет состоять из строк, каждая из которых принимает форму номера узла, за которым следует имя индивидуума.
Вот простой пример:
import networkx as nx
import numpy as np
A = np.matrix([[0,1,1,0,0],[1,0,1,0,0],[1,1,0,1,1],[0,0,1,0,1],[0,0,1,1,0]])
labels_dict={0: 'Donald', 1: 'Pete', 2: 'Kamala', 3: 'Elizabeth', 4: 'Bernie'}
G = nx.from_numpy_matrix(A)
pos = nx.spring_layout(G)
nx.draw_networkx(G, pos, node_color='lightgray')
ax=plt
ax.axis('off')
fig = ax.gcf()
plt.show()
Конечно, это просто пометитузлы 1, 2, 3, 4, 5.
Я хочу, чтобы легенда появлялась справа от моего графика и выглядела примерно так:
- Дональд
- Пит
- Камала
- Элизабет
- Берни