์์ง์ ์ ์ฐ๊ธฐ ๊ณ์ฐ๊ธฐ๋?
์ด ๋๊ตฌ๋ ํ๋์ ์ค์๋ฅผ ๋ฐ์์ 1์ฐจ์ ์์ง์ ์์ ์ ์ผ๋ก ์ฐ์ด ์ค๋๋ค. ์์ํ ์ํ ์๊ฐํ ๋๊ตฌ๋ก, ํ์ต์๊ฐ ์ด๋ค ๊ฐ์ด 0์ ๊ธฐ์ค์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ์ ์ ํ ๋น์จ์ด ์กํ ์ถ์ ๊ธฐ์ค์ผ๋ก ์ผ๋ง๋ ํฐ์ง(ํฌ๊ธฐ)์ ๋ถํธ๋ฅผ ํ๋์ ํ์ ํ๋๋ก ๋์ต๋๋ค. ์ ๋ ฅํ๋ ์๋ ์์, ์์, 0, ์์, ์์ฃผ ํฐ ์ ๋ฌด์์ด๋ ๊ด์ฐฎ์ต๋๋ค. ๊ณ์ฐ๊ธฐ๊ฐ ๊น๋ํ ์ถ์ ์๋์ผ๋ก ๊ณจ๋ผ ์ค๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๊ฐ์ ์ ๋ ฅํ๊ณ ์คํํ๋ฉด ๋ฉ๋๋ค. ๊ณ์ฐ๊ธฐ๋ ์ฐ์ ๊ฐ, ์ถ์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ, ๋๊ธ ๊ฐ๊ฒฉ, ๊ทธ๋ฆฌ๊ณ ์ ๊ทํ๋ ์์น(์ถ์ ๋ฐ๋ผ ์ ์ด ์ด๋ ์ง์ ์ ์๋์ง๋ฅผ 0๊ณผ 1 ์ฌ์ด์ ๋น์จ๋ก ๋ํ๋ธ ๊ฐ)๋ฅผ ๋๋ ค์ค๋๋ค. ๊ทธ๋ ค์ง ์์ง์ ์๋ ๋ฐ๋ก ๊ทธ ๋น์จ ์์น์ ๋นจ๊ฐ์ ํ์๊ฐ ๋ํ๋ฉ๋๋ค.
์ถ ์ค์ผ์ผ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช
๊ฐ์ด 0์ด๋ฉด -1๋ถํฐ 1๊น์ง ๋์นญ์ธ ์ถ์ ์ฌ์ฉํ๊ณ ๋๊ธ์ 0.5 ๊ฐ๊ฒฉ์ผ๋ก ์ฐ์ต๋๋ค(์ด๋ ๊ฒ ํ๋ฉด ํญ์ด 0์ธ ์ถ๋ ํผํ ์ ์์ต๋๋ค). ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ์ ๋๊ฐ a๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํฉ๋๋ค. ๋จผ์ \(exp = \lfloor \log_{10}(a) \rfloor\)์ \(f = a / 10^{exp}\)๋ฅผ ๊ตฌํด \(1 \le f < 10\)์ด ๋๋๋ก ํ ๋ค, f๋ฅผ 1, 2, 5, 10 ์ค ๊ฐ์ฅ ๊ฐ๊น์ด ์์ชฝ ๊ฐ์ผ๋ก ์ฌ๋ฆผํ์ฌ ๊ทธ ๊ฐ์ ๋๋ํ ๋ด์ ์ ์๋ ๊น๋ํ ๊ฒฝ๊ณ๊ฐ์ ์ป์ต๋๋ค. ์์๋ 0๋ถํฐ ๊ฒฝ๊ณ๊ฐ๊น์ง์ ์ถ์, ์์๋ ์์ ๊ฒฝ๊ณ๊ฐ๋ถํฐ 0๊น์ง์ ์ถ์ ๊ฐ์ต๋๋ค. ๋๊ธ ๊ฐ๊ฒฉ์ ๊ฒฝ๊ณ๊ฐ์ 5๋ก ๋๋ ๊ฐ์ด๋ผ ๋ค์ฏ ์นธ์ผ๋ก ๊น๋ํ๊ฒ ๋๋ฉ๋๋ค. ๊ฐ์ด ๊ฒฝ๊ณ๊ฐ๊ณผ ์ ํํ ์ผ์นํ๋ฉด, ํ์๊ฐ ๋์ ๋ฑ ๋ถ์ง ์๋๋ก ๊ฒฝ๊ณ๊ฐ์ ๋ค์ ๊น๋ํ ์๋ก ํ ๋จ๊ณ ์ฌ๋ฆฝ๋๋ค.
์์ ํ์ด
๊ฐ์ด 50์ธ ๊ฒฝ์ฐ: a = 50, exp = 1, f = 5, niceF = 5, bound = 50. 50์ด ๊ฒฝ๊ณ๊ฐ๊ณผ ๊ฐ์ผ๋ฏ๋ก 100์ผ๋ก ์ฌ๋ฆฝ๋๋ค. ๋ฐ๋ผ์ axisMin = 0, axisMax = 100, tickStep = 20(๋๊ธ์ 0, 20, 40, 60, 80, 100)์ด ๋ฉ๋๋ค. ์ ๊ทํ๋ ์์น๋ $$\frac{50 - 0}{100 - 0} = 0.5$$์ด๋ฏ๋ก ํ์๊ฐ ์ ํํ ํ๊ฐ์ด๋ฐ์ ๋์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์์๋ ์ฐ์ ์ ์๋์? ๋ค. -3์ ์ ๋ ฅํ๋ฉด -5๋ถํฐ 0๊น์ง์ ์ถ์ด ๋ง๋ค์ด์ง๊ณ , ํ์๋ ์ผ์ชฝ ๋์์ 40% ์ง์ ์ ๋์ ๋๋ค.
์ ๊ทํ๋ ์์น๋ ๋ฌด์จ ๋ป์ธ๊ฐ์? ์ถ์ ๋ฐ๋ผ ํ์๊ฐ ๋์ธ ์ง์ ์ 0์์ 1 ์ฌ์ด์ ๋น์จ๋ก ๋ํ๋ธ ๊ฐ์ ๋๋ค. 0์ ์ผ์ชฝ ๋, 1์ ์ค๋ฅธ์ชฝ ๋์ ๋๋ค. ์์น๋ ๋ค์ ์์ผ๋ก ๊ณ์ฐํฉ๋๋ค: $$\text{Position}\% = \frac{\text{Value} - \text{axisMin}}{\text{axisMax} - \text{axisMin}} \times 100$$
ํน์ ๊ตญ๊ฐ์์๋ง ์ฐ๋ ๊ฑด๊ฐ์? ์๋๋๋ค. ์ ์ธ๊ณ ์ด๋์๋ ํตํ๋ ๋ณดํธ์ ์ธ ์ํ์ด๋ฉฐ, ์ด๋ค ์ค์์๋ ์ ์ฉ๋ฉ๋๋ค.