जब मैं matplotlib
का उपयोग कर एक आकृति खींचता हूं तो मैं अतिरिक्त मार्जिन के बिना इसे कैसे सहेज सकता हूं? आमतौर पर जब मैं के रूप मेंमार्जिन के बिना matplotlib/networkx आकृति को सहेजना
plt.savefig("figure.png") # or .pdf
इसे बचा मैं इसे कुछ मार्जिन के साथ मिलती है:
उदाहरण:
import matplotlib.pyplot as plt
import networkx as nx
G=nx.Graph()
G.add_edge('a','b',weight=1)
G.add_edge('a','c',weight=1)
G.add_edge('a','d',weight=1)
G.add_edge('a','e',weight=1)
G.add_edge('a','f',weight=1)
G.add_edge('a','g',weight=1)
pos=nx.spring_layout(G)
nx.draw_networkx_nodes(G,pos,node_size=1200,node_shape='o',node_color='0.75')
nx.draw_networkx_edges(G,pos,
width=2,edge_color='b')
plt.axis('off')
plt.savefig("degree.png", bbox_inches="tight")
plt.show()
अद्यतन 2:
रिक्त स्थान अक्ष के अंदर सेट हैं .. यह स्पष्ट है कि अगर मैं plt.axis('off')
हटा देता हूं तो मुझे लगता है कि पैकेज नेटवर्क के साथ उपयोग करने के लिए कुछ चाल है।
बहुत बहुत धन्यवाद। यह काम करता है लेकिन आंकड़े की सीमा के कुछ छोटे हिस्से को हटाने के साथ। मुझे आंकड़ा पूरा नहीं हुआ है।तो मुझे लगता है कि मुझे इसे किसी भी तरह संशोधित करने की जरूरत है। – Aya
आप एक अधिक रूढ़िवादी कट (1.02 के बजाय 1.10 या 1.05) का प्रयास कर सकते हैं, कैनवास फिट होने तक बस इसे बदलें। – nye17
मैं अभी भी एक और तरीका पसंद करूंगा जो सीमाओं को स्वचालित रूप से ठीक करे। मुझे लगता है कि यह नोड आकार – Aya