Elimde 116 adet “.fits” uzantılı dosya var. Bunları 3,4 lük bir figür ile çizmek istiyorum.
img_list=glob('NYVIR/NYVIR/bf_*.fits')
fig , ax = plt.subplots(3,4,figsize=(10,10),dpi=300,constrained_layout=True)
#plt.subplots_adjust(left=0.1,bottom=0.1,right=0.99,top=0.99,wspace=0.15,hspace=0)
row=-1
col=0
for i,_img in enumerate(sorted(img_list)):
if i % 4==0:
row+=1
col=i % 4
img_hdu=fits.open(_img, mode='update')
img_data=img_hdu[0].data
cname='{}/a{}'.format(os.path.dirname(_img),os.path.basename(_img))
img_hdu.writeto(cname, overwrite=True)
norm = ImageNormalize(img_data, interval=ZScaleInterval(), stretch=PowerStretch(2))
ax[row,col].imshow(img_data, norm=norm,cmap='Greys')
ax[row,col].set_title(os.path.basename(_img))
plt.savefig('png/{}'.format(os.path.basename(_img).replace('fits','')))
Bu şekilde yaptım fakat görüntüleri sırasıyla kaydetmeye başadı. İlk verdiği görüntüde bir görüntü, ikinci verdiği görüntüde iki görüntü böyle gidiyor mantığını ve kodunu tam olarak kuramamış olabilirim yardımcı olabilecek birisi varsa sevinirim. İyi geceler.