ggplot2 - Trabajar con ejes
Cuando hablamos de ejes en gráficos, se trata de ejes xey que se representan en dos dimensiones. En este capítulo, nos centraremos en dos conjuntos de datos "Plantgrowth" e "Iris", que suelen utilizar los científicos de datos.
Implementación de ejes en el conjunto de datos Iris
Usaremos los siguientes pasos para trabajar en los ejes xey usando el paquete ggplot2 de R.
Siempre es importante cargar la biblioteca para obtener las funcionalidades de package.
# Load ggplot
library(ggplot2)
# Read in dataset
data(iris)
Creando los puntos de la trama
Como se discutió en el capítulo anterior, crearemos una trama con puntos. En otras palabras, se define como parcela dispersa.
# Plot
p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
p
Ahora entendamos la funcionalidad de aes que menciona la estructura de mapeo de “ggplot2”. Los mapeos estéticos describen la estructura variable que se necesita para trazar y los datos que deben gestionarse en formato de capa individual.
La salida se da a continuación:
Resaltar y marcar marcas
Trace los marcadores con las coordenadas mencionadas de los ejes xey como se menciona a continuación. Incluye agregar texto, repetir texto, resaltar un área particular y agregar un segmento de la siguiente manera:
# add text
p + annotate("text", x = 6, y = 5, label = "text")
# add repeat
p + annotate("text", x = 4:6, y = 5:7, label = "text")
# highlight an area
p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5)
# segment
p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")
La salida generada para agregar texto se da a continuación:
La repetición de un texto particular con las coordenadas mencionadas genera el siguiente resultado. El texto se genera con coordenadas x de 4 a 6 y coordenadas y de 5 a 7 -
La segmentación y el resaltado de la salida de un área particular se dan a continuación:
Conjunto de datos PlantGrowth
Ahora centrémonos en trabajar con otro conjunto de datos llamado "Plantgrowth" y el paso que se necesita se da a continuación.
Llame a la biblioteca y compruebe los atributos de “Plantgrowth”. Este conjunto de datos incluye los resultados de un experimento para comparar los rendimientos (medidos por el peso seco de las plantas) obtenidos bajo un control y dos condiciones de tratamiento diferentes.
> PlantGrowth
weight group
1 4.17 ctrl
2 5.58 ctrl
3 5.18 ctrl
4 6.11 ctrl
5 4.50 ctrl
6 4.61 ctrl
7 5.17 ctrl
8 4.53 ctrl
9 5.33 ctrl
10 5.14 ctrl
11 4.81 trt1
12 4.17 trt1
13 4.41 trt1
14 3.59 trt1
15 5.87 trt1
16 3.83 trt1
17 6.03 trt1
Agregar atributos con ejes
Intente trazar una gráfica simple con los ejes xey requeridos del gráfico como se menciona a continuación:
> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+ geom_point()
> bp
La salida generada se da a continuación:
Finalmente, podemos deslizar los ejes xey según nuestro requisito con la función básica que se menciona a continuación:
> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+ geom_point()
> bp
Básicamente, podemos usar muchas propiedades con asignaciones estéticas para trabajar con ejes usando ggplot2.