是否可以使用 python 包 NetworkX 在给定图像(而不是空图)上绘制图形?
问问题
1740 次
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')
我在这个页面上使用了臭虫。
单独使用 networkx 可能有点棘手。也许您可以将所需的图像设置为节点(例如节点 0),然后将节点定位在原点 (0,0)。最后,将图表中的其他节点定位在它们之上。我自己没有尝试过,但它突然出现在我的脑海中。
于 2012-07-25T01:10:51.647 回答