본문 바로가기
성장하기/기획

[대시보드 기획] 파이차트를 그릴 때 발생하는 통계적 오류 해결방안

by 임나무 2022. 12. 8.
반응형

[대시보드 기획] 파이차트를 그릴 때 발생하는 통계적 오류 해결방안

대시보드 기획 시 발생하는 파이차트 오류

파이차트의 문제점

차트의 비율이 100을 초과하는 경우가 발생한다.

심혈을 기울여 기능 정의서, 데이터 정의서, 화면 기획서를 작성했다. '해당 차트에서는 굳이 퍼센티지의 소수점까지 볼 필요가 없고 그러니 퍼센티지 값에서 소수점 1의 자리 수는 버려주세요.' 까지 적어두었으니 와!! 나 진짜 꼼꼼하게 기획 잘했다!!!….일 줄 알았다.

 

근데 갑자기 100을 초과하거나 합이 100이 안되는 경우가 발생하는데 어떻게 할까요? 라는 개발자의 질문이 왔다. 이게 뭔말이야? 파이차트에서 항목의 합이 100을 초과한다고? 뭔말?

 

이해를 제대로 하기 위해 실데이터를 작성해보았다.

대시보드에 들어가는 파이차트에서 발생하는 통계적 오류

여러 결제수단으로 발생한 매출금액을 파이차트로 나타나기 위해서 금액을 비율로 계산한다.

비율을 퍼센티지로 나타내면 정수(integer=소수점이 없는 수)로 떨어지지 않는 항목들이 나타난다.

이것을 버림처리 해버리면 위 이미지의 Case1처럼 퍼센티지의 합이 99%인 경우가 발생한다. (=반올림하는 경우 100을 초과하는 경우도 생긴다.)

 

해결방안

  • 차트 비율을 소수점 둘 째 자리까지 표시하여 차이를 최소화한다. —> 해당 차트에서는 비율의 소수점까지는 큰 의미가 없다.
  • 백분율 계산 이후 하나의 계산식을 더 추가한다. 항목4=100-(항목1+항목2+항목3) —> 항목4는 무엇이 될 것인가 확인이 필요하다. 쬐끔 얼렁뚱땅 넘어가버리는 느낌이 난다. 그런데 기획자 입장에선 이 정도면 잘 정의한거 같다. (이 정도로 퉁쳐서 손 털기 좋.. -ㅅ-)
  • 차트 라이브러리에 비율을 해결해줄 수 있는 기능을 찾아보다. 예: 파이썬 차트에는 각 항목의 비율 합이 100을 초과하는 경우 자동적으로 비율에 맞게 조정을 해주는 기능이 있다. https://passing-story.tistory.com/entry/Python-원형-차트-만들기-matplotlib-활용 —> 이번 기획에서는 사용 중인 리차트 라이브러리에 해당 기능이 존재해서 이 방안을 사용 하기로 했다.

 

이번 기획에서는 이 정도 이터레이션을 진행해봤는데 또 어떤 해결 방안이 있을까? 이 보다 더 나은 방안은 뭘까?는 더 생각해 보려고 한다.

결론적으로는 차트 라이브러리에 자동으로 항목 비율의 합을 100으로 맞춰주는 기능을 찾아서 적용해주세요~ 하면 끝일 수도 있지만 기획자로서 어떤 이슈인지 (또 숫자에 약한 나로서는 정확한 내용을 이해하기 위해 여러번 생각해봤다.) 이 이슈를 해결하기 위한 방안은 무엇인지, 최선의 방안이 최선인 이유는 무엇인지 고민하는 과정이 필요하다.

'충분한 고민 후, 해결방안 제시!'라는 표어를 마음에 새기며.. ㅎㅎ 

반응형

댓글