datasketch / hgchmagic

https://datasketch.github.io/hgchmagic/
Other
3 stars 7 forks source link

which process should be executed first: order categories (either by order or sort parameters) or assigning colors to categories (by palette_colors parameter)? #84

Closed brazadas closed 3 years ago

brazadas commented 3 years ago

For example:

hgch_bar_CatNum(data.frame(a = c("w", "e", "f"), b = c(3, 8, 7)), palette_colors = c("red", "blue", "purple"), color_by = "a") is going to return this:

Screenshot from 2020-09-28 11-20-59

But now if I use the order parameter to organize categories as I like, colors are assigned before the order process happens, so the initial order of categories establish the color mapping:

hgch_bar_CatNum(data.frame(a = c("w", "e", "f"), b = c(3, 8, 7)), palette_colors = c("red", "blue", "purple"), color_by = "a", order = "f")

Screenshot from 2020-09-28 11-23-43

On the other hand, the process of sorting results with respect of ascending or descending order of values, is called before mapping colors:

hgch_bar_CatNum(data.frame(a = c("w", "e", "f"), b = c(3, 8, 7)), palette_colors = c("red", "blue", "purple"), color_by = "a", sort = "asc")

Screenshot from 2020-09-28 11-30-18

What is the desired behaviour? For me it make sense to order first (if requested) and then map the colors

CamilaAchuri commented 3 years ago

Mientras cambie el color de orden y mañana miro bien que es

brazadas commented 3 years ago

es el orden en que se ejecutan las cosas en hgchmagic_prep (primero se mapea el color y luego se ordena); la pregunta es: ¿cuál es el comportamiento deseado? A mi me parece mejor que primero se ordene y luego se mapee el color, pero bueno no sé qué sea lo mejor. En términos de código simplemente es el orden en que se llaman las funciones de orden y color

jpmarindiaz commented 3 years ago

Una vez el color es asignado, es raro que se cambie el color automáticamente si se llama el sort, la gente se confundiría. Por eso creo que primero es el mapeo de color y luego ordenar si entendí bien. Visualmente los colores llevan mucha información a las personas, entonces cambiárselos con las otras opciones no estaría bien

brazadas commented 3 years ago

ajaj yo pienso al revés pero bueno será mi contra-intuición de siempre. @CamilaAchury entonces el ordenar con sort y la asignación de color están bien; lo que faltaría sería la ordenada con order -- segunda imagen -- (debería estar primero que la asignación de color para que el color quede como el usuario quiere sin importar el orden como dice @jpmarindiaz), ¿quiere que lo haga?

CamilaAchuri commented 3 years ago

No se si entendí bien, el color de las categorías debería quedar el mismo aún cuando se haga el sort, si?. @brazadas por mi no hay problema, agradecida de ante mano

brazadas commented 3 years ago

jajajja @CamilaAchury qué es este bello lenguaje tuyo. @jpmarindiaz releyendo creo que estamos diciendo lo mismo:

si se escogen colores y sort, los colores quedan fijos (en posición) y las barras cambian de orden i.e. la primera barra será siempre amarilla , la segunda azul, ..., sin importar cuál categoría representen

ahora, si se escogen colores y orden explícito de categorías ¿qué pasa?: yo creo que se deberían ordenar (según el orden deseado) y luego se asigna el color: esto no está pasando ahora, primero se asigna el color y luego se ordena, entonces, si uno pone un orden y unos colores, no corresponden salenlas barras ordenadas pero el color mapeado según el orden original que supongo, es alfabético (segundo ejemplo de arriba)

jpmarindiaz commented 3 years ago

jaja hazlo como consideres mejor, ya me perdí :)

brazadas commented 3 years ago

jaja ok