Saya mencoba menyimpan plot yang saya buat menggunakan matplotlib; Namun, gambar-gambarnya kosong.
Ini kode saya:
plt.subplot(121)
plt.imshow(dataStack, cmap=mpl.cm.bone)
plt.subplot(122)
y = copy.deepcopy(tumorStack)
y = np.ma.masked_where(y == 0, y)
plt.imshow(dataStack, cmap=mpl.cm.bone)
plt.imshow(y, cmap=mpl.cm.jet_r, interpolation='nearest')
if T0 is not None:
plt.subplot(123)
plt.imshow(T0, cmap=mpl.cm.bone)
#plt.subplot(124)
#Autozoom
#else:
#plt.subplot(124)
#Autozoom
plt.show()
plt.draw()
plt.savefig('tessstttyyy.png', dpi=100)
Dan tessstttyyy.png kosong (juga dicoba dengan .jpg)
sumber
jupyter
buku catatan dengan%matplotlib inline
diaktifkan:savefig
panggilan harus di sel yang sama dengan metode pembuatan plot.plt.show()
menghasilkan gambar baru. Memang, ini menyelesaikan masalah.plt.show()
harus datang setelahplt.savefig()
Penjelasan:
plt.show()
menghapus semuanya, jadi apa pun setelahnya akan terjadi pada sosok kosong barusumber
plt.show()
membersihkan semuanya, jadi apa pun sesudahnya akan terjadi pada sosok kosong baru.ubah urutan fungsi yang memperbaiki masalah untuk saya:
sebagai berikut:
sumber
Memanggil savefig sebelum show () bekerja untuk saya.
sumber
izinkan saya memberi contoh yang lebih detail:
sumber