【发布时间】:2020-10-08 07:17:00
【问题描述】:
我有一个子图列表,我想将它打印在一张图片中,我在图 G 中添加了所有节点,但我想保留我的子图的信息,所以我给每个子图一个颜色节点,当一个节点属于 2 个子图时,它有 2 种颜色(3 属于 3,4 到 4,...)。
我的问题是在一张图片中显示节点及其所有颜色部分及其标签,当然是在赖特位置。 我也想给图片加个背景,这张图没有出现在同一个剧情里,但是我会在同一个剧情里显示出来。
plt.figure(figsize=(22,18))
plt.imshow(background, origin='lower', cmap="binary", alpha=0.5)
nodes = nx.draw_networkx_nodes(G, pos=posi)
nx.draw_networkx_labels(G, pos=posi)
for node in G.nodes() :
plt.pie([1]*pgm, center=posi[node], colors = [cmap(a) for a in colors[node]])
plt.show()
plt.close()
我的灵感来自Creating piechart as nodes in Networkx。
你知道如何给同一个节点赋予不同的颜色并打印它们的标签,以及同一张图片中的背景吗?
【问题讨论】:
标签: python python-3.x matplotlib graph networkx