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.figure
的 figsize
参数。您也可以增加 dpi 以获得更高的输出质量。
plt.figure(figsize=(15,9))
# ... your code
plt.savefig(__file__ + ".png", dpi=360)
我尝试对图形进行一些操作,所以我需要保存它。
但我有一个问题:显示情节看起来不错,但保存看起来很糟糕。
它正在显示情节 (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.figure
的 figsize
参数。您也可以增加 dpi 以获得更高的输出质量。
plt.figure(figsize=(15,9))
# ... your code
plt.savefig(__file__ + ".png", dpi=360)