소프트웨어에서 막대 (또는 선) 그래프를 표시하는 코드를 작성하고 있습니다. 모든 것이 잘되고 있습니다. 저를 당황하게 만드는 것은 Y 축에 레이블을 지정하는 것입니다.
발신자는 Y 스케일을 얼마나 세밀하게 표시하고 싶은지 말해 줄 수 있지만, "매력적인"방식으로 라벨을 정확히 지정해야하는 것 같습니다. 나는 "매력적"이라고 설명 할 수없고, 아마 당신도 할 수 없을 것입니다.하지만 우리는 그것을 볼 때 그것을 압니다. 그렇죠?
따라서 데이터 포인트가 다음과 같은 경우 :
15, 234, 140, 65, 90
그리고 사용자는 Y 축에 10 개의 레이블을 요청합니다. 종이와 연필로 약간의 마무리를하면 다음과 같은 결과가 나타납니다.
0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250
그래서 거기에는 10 개 (0 제외)가 있고, 마지막 하나는 가장 높은 값 (234 <250)을 넘어서 확장되며 각각 25 씩 "좋은"증분입니다. 8 개의 레이블을 요청했다면 30 씩 증가하면 좋을 것입니다.
0, 30, 60, 90, 120, 150, 180, 210, 240
9 개는 까다 로웠을 것입니다. 아마 8 또는 10을 사용하고 충분히 가깝게 호출하면 괜찮을 것입니다. 일부 포인트가 부정적 일 때 어떻게해야합니까?
Excel이이 문제를 잘 해결하는 것을 볼 수 있습니다.
누구든지이 문제를 해결하기위한 범용 알고리즘 (무차별 대입도 괜찮음)을 알고 있습니까? 빨리 할 필요는 없지만 멋져 보일 것입니다.