Как изменить цвет узлов в сети?

Я хочу изменить цвет узлов в столбце 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

Math 05.04.2021 21:00
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
34
0

Другие вопросы по теме