Autumn 2025
Assuma que o data domain tem um valor mínimo e máximo \[ d_{min} \rightarrow d_{max}\]
Assuma que o data range tem um valor mínimo e máximo \[ r_{min} \rightarrow r_{max}\]
Processo de dois passos:
Normalizar os data no domain: \[ \alpha(d) = \frac{d - d_{min}}{d_{max} - d_{min}} \]
Interpolação linear no range: \[ f(\alpha(d)) = (1 - \alpha(d)) . r_{min} + \alpha(d) . r_{max} \]
Podem ser usadas para diferentes funções, ex. quadratic, square root, etc.
Scale especial: log
\[ \alpha(d) = \frac{log(d) - log(d_{min})}{log(d_{max}) - log(d_{min})} \\ f(\alpha(d)) = (1 - \alpha(d)) . r_{min} + \alpha(d) . r_{max} \]
Nosso data domain é quantitative, nosso visual range é discrete - e em particular, ordered. \[ d_{min} \rightarrow d_{max} \\ R = [r_1, r_2, \dots, r_n] \]
Suposição comum: o range é dividido uniformemente pelo domain. \[ f(\alpha(d)) = r_i \text{ Onde } i = 1 + \lfloor n.\alpha_d \rfloor \]
\[ step = \frac{ r_{max} - r_{min} }{m-1} \\ f(d_i) = r_{min} + (i-1).step \]
\[ f(d_i) = r_{min} + (i-1).step \]
Ingredientes: • Identificar os itens de dado. • Selecionar os data attributes. • Determinar um type para cada attribute. • Determinar um graphical mark para um item. • Selecionar um visual channel para cada attribute. • Selecionar uma scale para cada channel.
Referência: A Grammar of Graphics.