मुझे कुछ प्रक्रिया के बाद एक छवि लेने और इसे बचाने की आवश्यकता है। जब मैं इसे प्रदर्शित करता हूं तो आंकड़ा ठीक दिखता है, लेकिन आकृति को सहेजने के बाद, मुझे सहेजी गई छवि के आसपास कुछ सफेद स्थान मिला। मैंने विधि के 'tight'
लिए विकल्प की कोशिश की है savefig
, या तो काम नहीं किया। कोड:
import matplotlib.image as mpimg
import matplotlib.pyplot as plt
fig = plt.figure(1)
img = mpimg.imread(path)
plt.imshow(img)
ax=fig.add_subplot(1,1,1)
extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
plt.savefig('1.png', bbox_inches=extent)
plt.axis('off')
plt.show()
मैं एक आकृति पर NetworkX का उपयोग करके और इसे बचाने के लिए एक मूल ग्राफ खींचने की कोशिश कर रहा हूं। मैंने महसूस किया कि ग्राफ के बिना यह काम करता है, लेकिन जब एक ग्राफ जोड़ा जाता है तो मुझे सहेजी गई छवि के आसपास सफेद स्थान मिलता है;
import matplotlib.image as mpimg
import matplotlib.pyplot as plt
import networkx as nx
G = nx.Graph()
G.add_node(1)
G.add_node(2)
G.add_node(3)
G.add_edge(1,3)
G.add_edge(1,2)
pos = {1:[100,120], 2:[200,300], 3:[50,75]}
fig = plt.figure(1)
img = mpimg.imread("C:\\images\\1.jpg")
plt.imshow(img)
ax=fig.add_subplot(1,1,1)
nx.draw(G, pos=pos)
extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
plt.savefig('1.png', bbox_inches = extent)
plt.axis('off')
plt.show()