Для вашего конкретного случая использования, я думаю, есть хороший метод .complement()
, который сохраняет это.
sage: H = graphs.CycleGraph(6)
sage: graphics_array([H.plot(),H.complement().plot()])
Однако вВ общем, вы можете захотеть построить другой график в тех же местах, и
с использованием словаря
действительно то, что вы хотели бы сделать здесь.Более простой пример - ваш первый, но я настроил новый график так, чтобы он больше не являлся дополнением.
sage: G = graphs.CycleGraph(4)
sage: pos_dict = G.get_pos()
sage: pos_dict
{0: (0.0, 1.0), 1: (-1.0, 0.0), 2: (0.0, -1.0), 3: (1.0, 0.0)}
Это рассматриваемый словарь, словарь местоположений.Теперь я создаю новый график и пытаюсь построить его вместе с другим.
sage: G1 = Graph({1: [3,2], 2: [0]})
sage: graphics_array([G.plot(),G1.plot(pos=pos_dict)])