Как я могу изменить форму graphviz.subgrah на эллипс или круг?

Когда я использую подграф 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()

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

форма подграфика - прямоугольник, но я хочу, чтобы он изменился на эллипс


person bingxindu    schedule 25.03.2020    source источник


Ответы (1)


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

person Jens    schedule 16.04.2020