2017-04-12 144 views
-1

我尝试使用图形进行一些操作,所以我需要保存该图。 但我有一个问题:显示阴谋看起来不错,但节省看起来很糟糕。 它的显示图(plt.show()showing 而且它节省情节 savingNetworkx:显示和保存图之间的区别

我使用的代码

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") 

我尝试添加dpiplt.savefig,但它并不能帮助。 如何以格式保存图片,如图所示?

+0

如果保存为.pdf,它如何? – Joel

+0

@Joel我保存在PNG,因为我需要创建一个动画 –

+0

我仍然有兴趣知道它如何保存为.pdf。 – Joel

回答

1

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

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