第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何從 for 循環(huán) matplotlib 中的子圖創(chuàng)建單個(gè)圖形

如何從 for 循環(huán) matplotlib 中的子圖創(chuàng)建單個(gè)圖形

慕絲7291255 2023-08-22 18:00:07
我有 4 個(gè) numpy 數(shù)組格式的圖像,其中每個(gè)圖像都是 4D(61、73、61、11),最后一個(gè)維度對(duì)應(yīng)于圖像通道(在我的例子中為 11)。我使用 for 循環(huán)迭代通道,并在每次迭代時(shí)為每個(gè)圖像創(chuàng)建一個(gè)包含 4 個(gè)圖的子圖。在 jupyter 筆記本中,我可以看到所有子圖,但我想創(chuàng)建一個(gè)包含所有子圖的圖形,這樣我就可以創(chuàng)建一個(gè) png 而不是 11。這是 matplotlib 中的代碼。import maplotlib.pyplot as pltcenter_slices = [s//2 for s in concat_img.shape[:1]] # take the middle sliceprint(np.squeeze(concat_img[center_slices[0], :, :, 5]).shape)for i in range(10):    f, axarr = plt.subplots(1, 4, figsize=(20,5),  sharex=True);    f.suptitle('Different intensity normalisation methods on brain fMRI image dual_regression + ALFF derivatives')    img = axarr[0].imshow(np.squeeze(concat_img[:, :, center_slices[0], i]), cmap='gray');    axarr[0].axis('off')    axarr[0].set_title('Original image')    f.colorbar(img, ax=axarr[0])    img = axarr[1].imshow(np.squeeze(concat_img_white[:, :, center_slices[0], i]), cmap='gray');    axarr[1].axis('off')    axarr[1].set_title('Zero mean/unit stdev')    f.colorbar(img, ax=axarr[1])    img = axarr[2].imshow(np.squeeze(concat_img_zero_one[:, :, center_slices[0], i]), cmap='gray');    axarr[2].axis('off')    axarr[2].set_title('[0,1] rescaling')    f.colorbar(img, ax=axarr[2])    img = axarr[3].imshow(np.squeeze(concat_img_one_one[:, :, center_slices[0], i]), cmap='gray');    axarr[3].axis('off')    axarr[3].set_title('[-1,1] rescaling')    f.colorbar(img, ax=axarr[3])        f.subplots_adjust(wspace=0.05, hspace=0, top=0.8)#     plt.savefig('./TTT.{0:07d}.png'.format(i)) # save each subplot in png plt.show();   
查看完整描述

1 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

這可以通過(guò)使用 創(chuàng)建一個(gè)坐標(biāo)區(qū)實(shí)例來(lái)完成nrows != 1。我在下面附上了一個(gè)例子。


import matplotlib.pyplot as plt

import numpy as np


nrows = 5

ncols = 4


xdata = np.linspace(-np.pi, np.pi)

ydata = 1 * xdata

X, Y = np.meshgrid(xdata, ydata)

zdata = np.sin(X + Y)


fig, ax = plt.subplots(nrows=nrows, ncols=ncols, sharex=True,

                       figsize=(nrows * 2.2, 2 * ncols))


for j in range(nrows):

    for i in range(ncols):

        cbar = ax[j, i].contourf(zdata)

        fig.colorbar(cbar, ax=ax[j, i])

        

fig.tight_layout()


查看完整回答
反對(duì) 回復(fù) 2023-08-22
  • 1 回答
  • 0 關(guān)注
  • 204 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)