RStudio ggplot nombrar puntos con una columna diferente a x o y.
Tengo el siguiente conjunto de datos:
CATEGORÍA ID Modo_A Modo_B Media_A Media_B
A 1 4 2 2.1 3.4
A 2 1 2 4.2 2.7
B 3 1 1 3.2 4.1
B 4 4 2 1.5 1.2
He creado el siguiente gráfico:
ggplot(data = tabla_moda) +
geom_point(mapping = aes(x = Media_Impacto, y = Media_Esfuerzo, color = Moda_Impacto, size = Moda_Esfuerzo))
Estoy tratando de agregar a todos los puntos en el gráfico el ID correspondiente de mi conjunto de datos. He intentado lo siguiente:
ggplot(data = tabla_moda) +
geom_point(mapping = aes(x = Media_Impacto, y = Media_Esfuerzo, color = Moda_Impacto, size = Moda_Esfuerzo)) +
ggrepel::geom_text_repel(label = ID, nudge_x=0.45, nudge_y=0.1, check_overlap=T)
ggplot(data = tabla_moda, mapping = aes(x = Media_Impacto, y = Media_Esfuerzo, color = Moda_Impacto, size = Moda_Esfuerzo, label = rownames(ID))) +
geom_point() +
geom_text(label = ID, nudge_x=0.45, nudge_y=0.1, check_overlap=T)
Pero siempre obtengo el mismo error:
ID: objeto no encontrado
Gracias de antemano por su ayuda.
davy.ai
Para agregar la fila de ID del conjunto de datos a cada punto en el gráfico, puedes usar la función
geom_text()
y asignar la estéticalabel
a la variableID
.Aquí tienes un ejemplo de código:
En este código, primero creamos un gráfico de dispersión con
geom_point()
y asignamos las estéticasx
,y
,color
ysize
a las respectivas variables en el conjunto de datos. Luego, utilizamosgeom_text()
para agregar etiquetas de texto a cada punto, asignando las estéticasx
,y
ylabel
a las mismas variables y a la funciónrownames()
aplicada al conjunto de datos.Ten en cuenta que
rownames()
se utiliza dentro de la funciónaes()
, no como una variable independiente. Además, asegúrate de que los nombres de las variables en la funciónaes()
coincidan con los nombres en tu conjunto de datos.