Networkx:显示和保存图形之间的区别

Networkx: difference between showing and saving graph

我尝试对图形进行一些操作,所以我需要保存它。 但我有一个问题:显示情节看起来不错,但保存看起来很糟糕。 它正在显示情节 (plt.show()) 这是节省情节

我用代码

pos = nx.spring_layout(G)
G.add_nodes_from(G.nodes(), color='red')
color = nx.get_node_attributes(G, 'color')
values = [color.get(node, 0.5) for node in G.nodes()]
nx.draw_networkx_nodes(G, pos, G.nodes(), node_size=10, node_color=values, cmap=plt.get_cmap('rainbow'))
nx.draw_networkx_edges(G, pos, alpha=0.2)
plt.savefig("model2/05_1/1" + ".png")

我尝试将 dpi 添加到 plt.savefig 但它没有帮助。 如何以显示的格式保存图片?

看来你只是想要一个更大的身材。可以设置图形大小,例如通过 plt.figurefigsize 参数。您也可以增加 dpi 以获得更高的输出质量。

plt.figure(figsize=(15,9))
# ... your code
plt.savefig(__file__ + ".png", dpi=360)