2017-04-03 7 views
0

에 대한에 imshow 그림의 위치를 ​​사용자 지정하는 방법 : 당신이 jupyter 노트북 당신 '의 코드를 실행하면내가 for 루프에서 영상 6 개 개의 NumPy와 배열을 플롯하기 위해 노력하고있어 아래의 예에서 루프

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))) 

모든 수치는 6 행 (6,1)으로 줄 지어 인쇄됩니다. 내 숫자를 2 행 (2,3)으로 현명하게 인쇄하려면 for 루프를 어떻게 변경해야합니까?

도움이 될 것입니다!

+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