pyplot 에서 subplot 사용시에 오류 메시지 : ValueError: Illegal argument(s) to subplot: (2, 10)


텐서플로우 골빈 해커의 책을 보고 연습 중인 한 초보자입니다. pyplot 의 subplot 을 사용하는데 저는 분명 책의 코드랑 똑같이 작성했는데 오류메시지를 뿜어내내요 ㅜㅜ 어떻게 해결해야하는지 도와주세요.

Traceback (most recent call last):
  File "C:/Users/yym30/PycharmProjects/tensorflow/mnist/networks/autoencoder.py", line 69, in <module>
    fig, ax = plt.subplot(2, sample_size, figsize = (sample_size, 2))
  File "C:\Users\yym30\Anaconda3\envs\dl\lib\site-packages\matplotlib\pyplot.py", line 1072, in subplot
    a = fig.add_subplot(*args, **kwargs)
  File "C:\Users\yym30\Anaconda3\envs\dl\lib\site-packages\matplotlib\figure.py", line 1239, in add_subplot
    a = subplot_class_factory(projection_class)(self, *args, **kwargs)
  File "C:\Users\yym30\Anaconda3\envs\dl\lib\site-packages\matplotlib\axes\_subplots.py", line 72, in __init__
    raise ValueError('Illegal argument(s) to subplot: %s' % (args,))
ValueError: Illegal argument(s) to subplot: (2, 10)

Process finished with exit code 1

이것이 오류 메시지입니다.

그리고 이것은 해당 subplot 을 불러오는 코드입니다.

sample_size = 10
samples = sess.run(decoder, feed_dict={X:mnist.test.images[:sample_size]})

fig, ax = plt.subplot(2, sample_size, figsize = (sample_size, 2))

for i in range(sample_size):
    ax[0][i].set_axis_off()
    ax[1][i].set_axis_off()
    ax[0][i].imshow(np.reshape(mnist.test.images[i], (28,28)))
    ax[1][i].imshow(np.reshape(samples[i], (28, 28)))

plt.show()

도와주세요 ㅜㅜ

  • 2018년 05월 10일에 작성됨

조회수 65


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close