12 votos

Cómo hacer una buena escala de intensidad de color?

Yo soy de ninguna manera bien en las estadísticas, pero creo que he venido al lugar correcto. Mi pregunta es simple:

Mi problema consiste en comparar la población de varios estados en un país pequeño, pero algunos estados tienen una población de 3000,000 y algunos de 2.000 habitantes.
Estoy pintando en un mapa, y la "intensidad" de que el color depende de cómo la población de cada estado se compara con la población de todo el país.

El problema es que los estados con una gran cantidad de la población se muestran con colores intensos y los pequeños estados, que apenas tiene ningún color.

Hay una manera fácil de "normalizar" o hacer comparables los datos?

No sé si me estoy explicando correctamente mí mismo, pero espero que alguno me pueda ayudar. Por favor comente si mi pregunta no es clara, y voy a aclarar.

Gracias por su ayuda!

6voto

Zizzencs Puntos 1358

Lo siento, pero a mí me suena como que está tratando de arreglar lo que no está roto. De hecho, incluso podría estar tratando de romper lo que no está roto. Cuando se tiene una variable cuantitativa (aquí, de la población) que abarca una amplia gama, entonces cualquier métrica que utiliza para representar debería también abarcan una amplia gama.

Pero para todo lo relacionado con el color (y el esp. mapas), la fuente de la clave está, creo ColorBrewer

5voto

David Pokluda Puntos 4284

Buena pregunta, Una solución es cambiar la escala de los colores para tener más uniformemente distribuidos, o a una distribución con menor colas... pero entonces su leyenda tiene que ser lo suficientemente clara debido a la deformación de la escala, de alguna manera, es injusto...

Por ejemplo, en R, reescalado normal a un uniforme . (lo que tal vez va más de la otra manera ya que tiene grandes colas y desea más pequeñas, pero el principio es el mismo)

X=array(rnorm(10000),c(100,100))
ramp=colorRamp(c("blue","cyan","white","yellow","red"),space ="rgb")
kleur <- rgb( ramp(seq(0,1,length=200)),max = 255)
par(mfrow=c(1,2))
image(X,col=kleur)### image without rescaling
Fn=ecdf(X)
ScaledX=array(Fn(X),c(100,100))
image(ScaledX,col=kleur)

3voto

Ben Puntos 1464

Se podría dividir por el total de la población. Esto garantizaría que todo lo que se encuentra entre 0 y 1. Si las escalas son todavía demasiado dispares, considere la posibilidad de una escala logarítmica.

2voto

Adam Byrtek Puntos 134

Me siento incómodo preguntar, pero, ¿estás realmente comprometido a usar el color para representar un cuantitativa de la cantidad? No hay manera de poner una barra en cada estado, cuya altura representa la cantidad?

Otra forma podría ser la de mostrar el mapa con las zonas que representan las áreas geográficas, junto con un mapa donde cada estado del área es proporcional al tamaño de la población - de manera similar a cómo el homúnculo sensorial . Pero eso sería un doloroso cantidad de dibujo - no sé de cualquier forma de automatizar la que (a pesar de que pueden existir)

1voto

David Cumps Puntos 370

Su objetivo declarado:

Comparar la población de varias los estados en un país pequeño.

Su problema planteado:

Ya que algunos estados tienen una población de 3000,000 y algunos con una población de 2,000. Hay una manera fácil de "normalizar" o hacer que los datos comparables?

Objetivo de la normalización de los datos antes de la asignación de

Esta respuesta va a faltar ya que no estoy seguro de que el contexto de por qué usted está haciendo el mapa.

Sin embargo, aquí están algunas ideas para explorar: la Normalización de los datos, por lo que el mapa proporciona interesantes significado para el mapa de potencial de lectores, para que puedan relacionar lo que ven en el mapa de algún concepto que normalmente se piensa. Básicamente, creo que su nuevo normalizado números deben estar vinculados a algunas de concepto cualitativo que el mapa a los lectores a encontrar interesante para entender (al azar de lo que ella dice: Medida = Cantidad x de Calidad, Hegel).

Dos modos propuestos para normalizar sus datos

1. Con el fin de dar una idea de lo mucho espacio abierto que hay en cada estado.

Crear una nueva variable de estado de la densidad de la población mediante el cálculo de la población dividido por el total de ámbito estatal.

2. Con el fin de hacer el colorante de los estados contraste el uno con el otro.

Crear una nueva variable de estado mediante el cálculo de la desviación de la media de cada estado. Por ejemplo, supongamos que tenemos 3 estados con las poblaciones de la siguiente manera:

  • Estado a es de 100.
  • El estado B es de 50.
  • El estado C es 1.

La media será de unos 50.

La nueva variable de valores para cada estado será el siguiente:

  • El estado es Un +50 (color intenso verde).
  • El estado B es 0 (color gris).
  • El estado C es -49 (de color intenso rojo).

Usted puede utilizar cualquier esquema de color, donde los números positivos contraste con números negativos (google 'colorbrewer' para un montón de ejemplos de esquemas de color para los mapas).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X