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
'개발일지 > matplotlib' 카테고리의 다른 글
python matplotlib 사용한 통계기초1 상관계수, 누적도표 (0) | 2022.08.26 |
---|---|
matplotlib 기초 그래프 구현의 원리 (0) | 2022.08.26 |