Как я могу изменить форму graphviz.subgrah на эллипс или круг? - PullRequest
0 голосов
/ 25 марта 2020

Когда я использовал подграф graphviz в python, я обнаружил, что трудно изменить форму подграфа с прямоугольника на эллипс или круг. Как я могу это сделать? код ниже

 from graphviz import Graph

 g = Graph('G', filename='fdpclust.gv', engine='fdp')

 with g.subgraph(name='clusterA',graph_attr ={'shape':'ellipse'}) as a:
    a.node('a',fontname="SimSun",fontsize='29')
    a.node('b')
    with a.subgraph(name='clusterC',graph_attr ={'shape':'ellipse'}) as c:
        c.attr(shape='ellipse')
        c.node('C')
        c.node('D')

 with g.subgraph(name='clusterB',graph_attr ={'shape':'circle'}) as b:
    b.node('d')
    b.node('f')

 g.view()

изображение:

the shape of subgrap is rectangle, but i want it changes to  ellipse

1 Ответ

0 голосов
/ 16 апреля 2020

Вы не можете установить форму кластеров. Самое близкое, что вы можете сделать, это установить стиль для округления, чтобы получить закругленные углы

...