如何使用python在graphviz中使用新节点形状?

如何使用python在graphviz中使用新节点形状?,python,graphviz,Python,Graphviz,我正在使用python创建一些graphviz图。默认形状(如图所示)对我来说不够。我想用更多的形状。如何使用python实现这一点 一种方法是使用包含您可能想要使用的任何形状的图像: 从graphviz导入有向图 点=有向图(注释=‘圆桌会议’) #节点('A',标签='King Arthur',形状='circle') node('A',label='亚瑟王',color='transparent',image='/path/to/star.png') 点节点('B','Sir Bedeve

我正在使用python创建一些graphviz图。默认形状(如图所示)对我来说不够。我想用更多的形状。如何使用python实现这一点

一种方法是使用包含您可能想要使用的任何形状的图像:

从graphviz导入有向图
点=有向图(注释=‘圆桌会议’)
#节点('A',标签='King Arthur',形状='circle')
node('A',label='亚瑟王',color='transparent',image='/path/to/star.png')
点节点('B','Sir Bedevere the Wise')
node('L','Lancelot爵士勇士')
点边(['AB','AL']))
点边('B','L',约束='false')
点渲染('test-output/round table.gv',view=True)
这将产生以下结果:

我认为这种方法的使用存在一些局限性,如下所述:

如果使用SVG(-Tsvg)、PostScript(-Tps、-Tps2)或光栅格式之一(-Tgif、-Tpng或-Tjpg),则可以按文件名将某些图像(例如图片)加载到节点中


另一种方法是使用它,它允许您使用
属性。

谢谢,它可以工作:)