У меня есть график, который состоит из трех наборов узлов 1. серверов 2. станций 3. пользователей Я хочу нарисовать их с помощью встроенной визуализации сетей. На чертеже я хочу иметь метки для пользователей и станций, но не для серверов. Тем не менее, это не работает. когда я пытаюсь это сделать:
nx.draw_networkx_nodes(network,
with_labels=False,
nodelist=self.servers_idx,
node_size=50, node_shape='s',
pos=servers_pos,
node_color='r')
nx.draw_networkx_nodes(network, with_labels=True,
nodelist=self.stations_idx,
node_size=50, node_shape='^',
pos=stations_pos,
node_color='g')
nx.draw_networkx_nodes(network, with_labels=True,
nodelist=self.users_idx,
node_size=10, node_shape='o',
pos=users_pos,
node_color='b')
я получаю следующий рисунок:
, который, как вы видите, не показывает ни одну из меток , но я установил для переменной with_labels
значение True
для станций и пользователей, и ожидается, что он их покажет. Странно то, что когда я установлю все значения with_labels
на True
, будут показаны все метки. Но если я установлю только один из них на False
, он не будет отображать два других (как, например, я установил их всех как False). Кто-нибудь знает, что здесь происходит?