안녕하세요, 공공데이터 포털에서 OpenAPi를 사용해서 데이터를 matplotlib로 시각화하다가 Y축 값이 중구난방으로 나와서 이를 해결하는 방법에 대해서 포스팅합니다.

 

발생하는 문제

jupyter-notebook에서 실행한 모습

y축 값이 이상하죠?

저는 api로 받은 데이터들을 리스트에 append 해서 막대그래프를 만들었는데 y축 값이 저렇게 정렬되지 않은 채로 나타나더군요. 이에 받은 데이터들을 확인해보았습니다.

받은 데이터 리스트

알고 보니 리스트 안에 값들이 ' ' 따옴표 안에 들어가 있었습니다. 전부 string 타입으로 인식되어서 발생한 문제였습니다.

 

이에 for문을 이용하여 전부 float 타입으로 변경해줍시다. (데이터가 소수점도 있으니 float으로 했습니다.)

 

float 타입으로 바뀐 데이터 리스트

이상하게 첫 번째 값이 빠지더라고요...

그래서 for 문 돌리기 전에 받은 string 형식 데이터[0]를 리스트에 추가해줬습니다.... 좋은 방법 있으시면 댓글로 알려주시면 감사하겠습니다.

 

타입 변경 후 막대 그래프

받은 데이터들을 float 타입으로 변경해주니 모두 정상적으로 출력됨을 알 수 있었습니다!

감사합니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기