더북(TheBook)

month[3, 4, 5, 6, 7]에서 ['mar', 'apr', 'may', 'jun', 'jul']로 변경하니 x축이 ['mar', 'apr', 'may', 'jun', 'jul']로 변경됐습니다.

NOTE 자주 하는 실수 - 데이터 개수 맞추기

plt.plot()에서 x축과 y축에 데이터를 넣을 때 오류가 자주 발생하는 부분이 있습니다. 다음 코드를 실행해 보고 왜 오류가 났는지 생각해 봅시다.

sales = [1, 5, 7, 3, 7]
plt.plot([3, 4, 5, 6, 7, 8], sales)
plt.show()
실행결과
----> 2 plt.plot([3, 4, 5, 6, 7, 8], sales)
ValueError: x and y must have same first dimension, but have shapes (6,) and (5,)

오류 설명을 보면 ‘x와 y는 첫 번째 차원이 반드시 같아야 하는데, 이 코드는 (6,)과 (5,) 형태여서 ValueError가 발생한다’고 나옵니다. 여기서 형태라고 하는 (6,)과 (5,)는 리스트의 요소 개수를 의미합니다. x축은 [3, 4, 5, 6, 7, 8]로 6개인데, y축은 [1, 5, 7, 3, 7]로 5개입니다. 이렇게 x축과 y축의 데이터 개수가 같지 않으면 그래프를 그릴 수 없습니다. 그래프에 값을 넣을 때는 데이터 개수가 같은지 항상 확인하세요!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.