Pregunta

Me estoy poniendo en práctica una nube de etiquetas en un dispositivo móvil. Los detalles del modelo de datos, etc, no son particularmente importantes aquí. Mi pregunta es acerca de la escala de etiquetas:

¿Qué es la 'mejor' la expresión de mapa de frecuencias etiqueta al tamaño de fuente?

He mirado este post discutir lineal y una escala logarítmica y esta respuesta de Adrian Kuhn esbozo de un enfoque polinómica para la inspiración. Sin embargo, me parece recordar un puesto en algún lugar en la interwebs con mucha más exploración sobre este tema.

También he encontrado un poco de " mejor prácticas" en un blog, aunque estoy seguro de la providencia de las mejores prácticas. Estos hacen ningún comentario sobre el escalado de frecuencia.

¿Qué alternativas tengo para escalamiento etiqueta, y que es el método preferido / estándar? También estoy considerando fontsizes mínimos, número máximo de etiquetas, colores, etc.

Edit: De acuerdo con lo expuesto en esta pregunta , estoy interesado en el tagcloud "estándar", con las variaciones de tamaño de fuente.

¿Fue útil?

Solución

trabajé en un proyecto pequeño nube de etiquetas año pasado, en el que he usado algo en la línea de

β = (int) (((maxθ - minθ) x ω) + minθ + 0,5)
donde ω es una ponderación previamente calculada de acuerdo con alguna métrica (en su caso la frecuencia de la fuente), minθ y maxθ son límites inferior y superior, y β es el valor final. Esto se puede aplicar a cualquier característica visual (tamaño de fuente, color, peso si soportados, etc.).

he encontrado que lineal y la escala logarítmica tendía a dependiente de conjunto de datos de distribución. En conjuntos de datos con valores atípicos prominentes encontré tanh era útil para 'suavizado' los valores resultantes.

Otros consejos

Hay una excelente discusión en este pdf , que discute la escala, el agrupamiento, y truncar en las etiquetas que se vea.

Una solución que encontré funciona muy bien es el siguiente

font_size = (max_font_size - min_font_size) * (Math.sin(1.5*(X)) + minsize

donde X es el valor normalizado que desea trazar en el tamaño de fuente

X = (this_value-min_value)/(max_value-min_value)

esto aumenta diferencia de tamaño para la parte inferior 3 cuartiles de la gama, tales como para reducir al mínimo el efecto de las altas valores atípicos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top