¿Cómo trabajar con escalas en un ggplot2 en r
En ggplot2 en I, escamas controlan la forma en que sus datos se asigna a su geom. De esta manera, sus datos se asigna a algo que se puede ver (por ejemplo, líneas, puntos, colores, posición, o formas).
los ggplot2 paquete es muy bueno en la selección de valores por defecto razonables para sus escalas. En la mayoría de los casos, usted no tiene que hacer mucho para personalizar sus escalas. Sin embargo, ggplot2 tiene una amplia gama de funciones y configuraciones muy sofisticadas para darle un control preciso sobre el comportamiento de escala y apariencia.
En el siguiente ejemplo, se asigna la columna mtcars $ cil tanto a la forma y el color de los puntos. Esto crea dos escalas separadas, pero superpuestas,: Uno controles escala forma, mientras que la segunda escala controla el color de los puntos:
> Ggplot (mtcars, aes (x = hp, y = mpg)) ++ geom_point (aes (= factor de forma (cyl), de color = factores (CYL)))
El nombre de una escala por defecto es el nombre de la variable que se asigna la misma. En este caso, asignar los factores (cilindros) a la escala. Para cambiar la apariencia de una escala, es necesario agregar una función de escala a su parcela.
La función específica de escala se utiliza depende del tipo de escala, pero en este caso, usted tiene una escala forma con valores discretos, por lo que utilizar el scale_shape_discrete () función. Usted también tiene una escala de colores con valor discreto, para que pueda controlar eso con scale_colour_discrete ().
Para cambiar el nombre que aparece en la leyenda de la trama, es necesario especificar el argumento nombre a estas escalas. Por ejemplo, cambie el nombre de la leyenda de " Cilindros " estableciendo el argumento name = "Cilindros":
> Ggplot (mtcars, aes (x = hp, y = mpg)) ++ geom_point (aes (= factor de forma (cyl), de color = Factor (CYL))) ++ scale_shape_discrete (name = "Cilindros") ++ scale_colour_discrete (name = "Cilindros")
Del mismo modo, para cambiar el X-escala del eje, utilizaría scale_x_continuous ().