2017-04-03 45 views
0

在下面的例子中,我想要繪製6個numpy的數組作爲圖像在for循環中:如何定製imshow圖位置在for循環

import matplotlib.pyplot as plt 
%matplotlib inline 
import numpy as np 

for i in range(6): 
    fig = plt.figure() 
    a = fig.add_subplot(1, 6, i+1) 
    a.set_title('plot' + '_' + str(i+1)) 
    a.axes.get_xaxis().set_visible(False) 
    a.axes.get_yaxis().set_visible(False) 
    plt.imshow(np.random.random((2,3))) 

如果您在jupyter筆記本電腦,你」執行代碼你會發現所有的數字都是按行排列的(6,1)。我應該如何改變我的for循環,以打印我的數字列明智(比方說)2行(2,3)?

任何幫助將不勝感激!

+0

['a = fig.add_subplot(2,3,i + 1)'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.subplot)。 – Evert

+0

我已經嘗試過了,但它仍然相同 – Codutie

回答

1

fig = plt.figure()移動到for循環外,並使用ax = fig.add_subplot(2,3,i+1)。這樣,所有的小區都將採用相同的數字,而不是他們自己的數字。

+0

非常感謝! – Codutie