Visualización de datos R: sistema de coordenadas ggplot
ggplot2 incluye 6 sistemas de coordenadas diferentes:
El sistema de coordenadas cartesiano es el tipo más común de sistema de coordenadas y limitar el rango de datos ampliará el gráfico (como mirar a través de una lupa). .
Nota: El uso de la función de zoom anterior para establecer el rango del eje de coordenadas eliminará los datos originales fuera del rango.
Para un diagrama de puntos como el siguiente
Tenemos dos formas de hacer zoom
Podemos ver eso en la Figura A, debido a la eliminación del rango datos fuera del rango, y la curva suave se calcula en función de los datos dentro del rango, por lo que la forma de la curva que vemos cambia, mientras que la Figura B mantiene la misma forma que el gráfico original.
Puedes configurar expand = FALSE para no agregar un factor de expansión, permitiendo que los datos se superpongan a los ejes
Lo mismo ocurre con el mapa de calor a continuación
Ambas escalas El enfoque es diferente
coord_fixed asegura que los ejes x e y tengan la misma escala, es decir, asegura que los ejes tengan la misma relación de aspecto en todos los casos
El valor predeterminado es coord_fixed .
El valor predeterminado es 1:1 (y:x), es decir, la relación del parámetro = 1, que se puede ajustar modificando el valor del parámetro de relación.
Por ejemplo, para el gráfico predeterminado
Establezca diferentes valores de relación
De forma predeterminada, el sistema de coordenadas tiene el eje x como eje horizontal y el eje y como eje vertical. Si desea invertir los ejes xey, puede usar coord_flip.
Inversión del diagrama de caja
Inversión del histograma
Inversión del área
En la sección anterior, transformamos los valores de los datos usando una escala. Luego se trazan, pero la transformación de coordinación (coord_trans) los transforma de manera diferente después de la transformación estadística.
La transformación de coordinación (cord_trans) afectará la forma de los objetos geométricos. Después de la transformación, los objetos que pueden haber sido líneas rectas se convertirán en curvas
Podemos comparar las tres transformaciones en el método ggplot2<. /p>
Figura A y Figura B. Como mostramos en el ejemplo anterior, aunque la gráfica es la misma en las tres formas, el rango de los ejes en la Figura A está determinado por los valores transformados. La Figura B conserva el rango de coordenadas de los datos originales, mientras que la Figura C después de la transformación logarítmica, la distancia entre los ejes de coordenadas parece alargarse, el espacio frontal se vuelve más amplio y el espacio posterior se vuelve más estrecho, pero los datos siguen siendo los mismos.
La diferencia entre la transformación de eje y la transformación de función de escala es que la transformación de función de escala ocurre antes del cálculo estadístico, mientras que la transformación de eje ocurre después del cálculo estadístico.
Por ejemplo, agregamos una curva de ajuste al diagrama de dispersión
En la Figura B, debido a la transformación del eje de coordenadas, la línea recta original se estira hasta formar una curva p>
Esta es una combinación de transformación de función de escala y transformación de coordenadas para realizar la transformación inversa
El sistema de coordenadas polares se usa más comúnmente para dibujar gráficos circulares, que en realidad es un gráfico de barras apiladas en formato polar. coordenadas
También se puede utilizar para dibujar gráficos de radar (gráficos de líneas), gráficos de rosas (gráficos de barras), etc.
Entre ellos, el parámetro theta se utiliza para especificar las coordenadas. El eje se convertirá en ángulos y el valor predeterminado es el eje x.
Dibuja un gráfico circular simple
Cambia el eje convertido a grados y cómo se verá
Dibuja un mapa de porcentajes
coord_map () proyecta una porción de la Tierra (aproximadamente una esfera) en un plano 2D usando la proyección definida por el paquete mapproj.
En general, las proyecciones cartográficas no conservan líneas rectas y por tanto requieren muchos cálculos.