Tôi cần phải chụp ảnh và lưu nó sau một quá trình. Con số trông ổn khi tôi hiển thị nó, nhưng sau khi lưu hình, tôi có một khoảng trắng xung quanh ảnh đã lưu. Tôi đã thử 'tight'
tùy chọn cho savefig
phương thức, cũng không hoạt động. Mật mã:
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()
Tôi đang cố gắng vẽ một biểu đồ cơ bản bằng cách sử dụng NetworkX trên một hình và lưu nó. Tôi nhận ra rằng không có biểu đồ, nó hoạt động, nhưng khi thêm biểu đồ tôi sẽ có khoảng trắng xung quanh ảnh đã lưu;
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()