Devo prendere un'immagine e salvarla dopo qualche processo. La figura sembra a posto quando la visualizzo, ma dopo aver salvato la figura, ho ottenuto uno spazio bianco attorno all'immagine salvata. Ho provato l' 'tight'opzione per il savefigmetodo, non ha funzionato neanche. Il codice:
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()
Sto cercando di tracciare un grafico di base usando NetworkX su una figura e salvarlo. Mi sono reso conto che senza grafico funziona, ma quando aggiunto un grafico ottengo uno spazio bianco attorno all'immagine salvata;
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()
