使用Python包NetworkX,是否可以在给定的图像上绘制图形(而不是在空图上绘制)?
也许你可以尝试这个,但需要使用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)。最后,将图形中的其他节点定位在它们的上方。我自己没有尝试过,但这是一个闪现在我脑海中的想法。