Я хочу изменить цвет узлов в столбце A:
A B Score Value
0 user1 test1 6.6 A
1 user1 user241 3.2 AA
2 user241 test1 4.8 B
3 user12 test4 3.1 C
4 user1 user23 2.9 A
Для создания сети я использую mnet:
from pymnet import *
import matplotlib.pyplot as plt
mnet = MultilayerNetwork(aspects=1)
for index in df.index:
mnet[df.loc[index, 'A'], df.loc[index, 'B'],'friendship','friendship'] = 1
fig=draw(mnet, show=True, figsize=(25,30))
Я думаю, мне следует изменить цвет в draw(), но я не выполняю команду. Независимо от того, какой цвет следует использовать, важно, чтобы все пользователи в A могли иметь один и тот же цвет (отличный от цвета в B). Некоторые пользователи в A могут быть также в B.
Я бы сделал что-то вроде этого:
for node in mnet:
if node in df["A"].values:
colors.append("red")
else: colors.append("green")
Но я не знаю, как добавить такую инфу в fig.






Думаю должно быть что-то по этому поводу:
nodeColorDict. Но я не знаю, как назначить цвет, если в столбце просто присутствуют узлы. Ссылка: mkivela.com/pymnet/visualizing.html