可以使用NetworkX在给定的图像上绘制图形吗?

3

使用Python包NetworkX,是否可以在给定的图像上绘制图形(而不是在空图上绘制)?

1个回答

2

也许你可以尝试这个,但需要使用matplotlib:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import networkx as nx
G = nx.cycle_graph(2)
pos =   {0:[0,0], 1:[ 300,  300]}
plt.figure(1)
img=mpimg.imread('/home/stinkbug.png')
plt.imshow(img)
nx.draw(G,pos)
plt.savefig('/home/test.png')

我在这个页面上使用了臭虫(stink bug)。

仅使用networkx可能有点棘手。也许您可以将所需图像设置为节点(例如节点0),然后将节点定位于原点(0,0)。最后,将图形中的其他节点定位在它们的上方。我自己没有尝试过,但这是一个闪现在我脑海中的想法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接