2016-11-24 32 views
-3

)一個二維數組我想繪製一個數組ndarray由matplotlib被定義爲如何表示由matplotlib

dataset = np.ndarray(shape=(len(image_files), image_size, image_size), 
        dtype=np.float32) 

我的問題是什麼是plt.plot的語法(將在情況繪製這樣的數組? 謝謝

+0

它會分別繪製'ndarray'的每一行。改用'imshow()'如果你正在處理圖像 – MMF

+0

謝謝..我已經看到並應用了所有的基本教程,但不知道在這種情況下實現imshow()..有關@MMF的任何幫助? –

+0

@DavidG否,'plt.imshow(dataset)'不起作用,因爲'imshow()'需要2維數組''(m,l)',同時有3個維度,'dataset.shape =(k,m,l )' – ImportanceOfBeingErnest

回答

1

如果陣列是三維的,你不能直接繪製它的兩個維度。

你的情況看來你存儲沿陣列的第一軸幾個圖像。因此,對於一個數組

dataset = np.ndarray(shape=(len(image_files), image_size, image_size), 
        dtype=np.float32) 

你可以在它外面通過

plt.imshow(dataset[i,:,:]) 

繪製i個圖像。如果這不回答這個問題,你需要有更具體的瞭解你想要什麼繪圖。

+0

實際上我想顯示來自ndarray @ImportanceOfBeingErnest的標籤和圖像的示例 –