본문 바로가기
개발일지/matplotlib

python matplotlib ValueError: x and y must be the same size

by 다니엘의 개발 이야기 2022. 8. 26.
320x100

python강의를 오랫만에 들으면서 다른 부분들은 사실 뭐 더 들을 필요가 없을 정도였다.

내가 원했던 건 모자란 부분이 class 선언 하는 거였는데 (그건 확실히 아직도 잘 이해를 못했다)

그건 안나오고 matplotlib이 나오더라.

 

이쯤되면 기술스택을 쓸때 python이라고만 쓰는게 맞는지, 라이브러리 까지 같이 쓰는게 맞는지 헷갈릴정도다.

 

암튼,

ValueError: x and y must be the same size

이런 에러가 생긴 이유는

 

x로 주어진 값과 y로 주어진 길이 즉, len의 값이 일치해야한다.

 

예를들어서

틀린예는

list = [7, 6, 5, 8, 10]

plt.plot(x = list, y = 4)

 

라고 하면 각각의 len이 x는 5, y는 4가 된다.

따라서 valueError가 나올것이다.

 

여기서 주의점은 y = '4'와는 다르다.

y = '4'라고 되면 4라는 문자화가 되기때문에

len으로는 1로 잡히게 된다.

즉, plt.plot(x = list, y = '4')

라고 된다면 길이로 봤을때,

x는 5

y는 1

이 되는 것이다.

 

올바른 예로써는

plt.plot(x = list, y = 5)

라고 되는 것이다.

 

 

 

 

 

300x250