Если вы выполните FullForm[gp1]
, вы получите кучу выходных данных, которые я не буду публиковать здесь.Рядом с началом вывода вы найдете GraphicsComplex[]
.По сути, это список точек, а затем список их использования.Итак, для вашей графики gp1
начало графического комплекса:
GraphicsComplex[
List[List[2., 0.866025], List[1.5, 1.73205], List[0.5, 1.73205],
List[0., 0.866025], List[0.5, 1.3469*10^-10], List[1.5, 0.]],
List[List[RGBColor[0.5, 0., 0.],
Line[List[List[1, 2], List[2, 3], List[3, 4], List[4, 5],
List[5, 6], List[6, 1]]]],
Первый самый внешний список определяет позиции 6 точек.Второй крайний список определяет связку линий между этими точками, используя номера точек в первом списке.Вероятно, легче понять, если вы поиграете с этим.
РЕДАКТИРОВАТЬ: В ответ на комментарий ОП, если я выполню:
FullForm[GraphPlot[{3 -> 4, 4 -> 5, 5 -> 6, 6 -> 3}]]
Я получу
Graphics[Annotation[GraphicsComplex[List[List[0.`,0.9997532360813222`],
List[0.9993931236462025`,1.0258160108662504`],List[1.0286626995939243`,
0.026431169015735057`],List[0.02872413637035287`,0.`]],List[List[RGBColor[0.5`,0.`,0.`],
Line[List[List[1,2],List[2,3],List[3,4],List[4,1]]]],List[RGBColor[0,0,0.7`],
Tooltip[Point[1],3],Tooltip[Point[2],4],Tooltip[Point[3],5],Tooltip[Point[4],6]]],
List[]],Rule[VertexCoordinateRules,List[List[0.`,0.9997532360813222`],
List[0.9993931236462025`,1.0258160108662504`],
List[1.0286626995939243`,0.026431169015735057`],List[0.02872413637035287`,0.`]]]],
Rule[FrameTicks,None],Rule[PlotRange,All],Rule[PlotRangePadding,Scaled[0.1`]],
Rule[AspectRatio,Automatic]]
Список позиций вершин является первым списком внутри GraphicsComplex.Позже в FullForm вы увидите список, в котором Mathematica добавляет всплывающие подсказки для обозначения вершин идентификаторами, которые вы указали в исходном списке ребер.Поскольку то, на что вы сейчас смотрите, это код, описывающий графику, то между вашими вершинами и тем, что будет отображаться, есть только косвенная связь;информация там есть, но распаковать ее не совсем просто.