varias superponer studio los lineas graficos graficas ggplot escala ejes como cambiar avanzados r ggplot2 line scatter-plot segment

superponer - conectando puntos con líneas en ggplot2 en r



superponer graficas en r ggplot (1)

geom_line conectará puntos según la estética del group , entonces:

ggplot(mydata, aes(position, dgp, group = namef)) + geom_point(size = 2, colour = "purple") + geom_line() + geom_text(data = mydata,aes(x=position,y=dgp + 0.05, label=namef))

te consigue esto:

Además, generalmente es mejor colocar la llamada aes() en su llamada original a ggplot , y luego solo agregar un argumento aes() o de data a los geoms individuales si necesita anular algunas características estéticas.

Aquí están mis datos:

mydata <- data.frame (grp = c( 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,2, 2, 2,2, 2, 2, 2, 2), grp1 = c("A", "A", "A", "A", "A", "B", "B", "B", "B" , "A", "A", "A", "A", "B", "B", "B", "B", "B"), namef = c("M1", "M3", "M2", "M4", "M5","M1", "M3", "M4", "M0", "M6", "M7", "M8", "M10", "M6", "M7", "M8", "M9", "M10"), dgp = c(1, 1, 1, 1, 1, 1.15, 1.15,1.15, 1.15 , 2, 2, 2, 2,2.15, 2.15, 2.15, 2.15, 2.15), position = c(1.1, 2.1, 3.2, 4.1, 5.0, 1.1, 2.0, 5.0, 6.2, 1.0,3.0, 4.1, 5.0, 1.0, 2.1, 3.01, 4.0, 5.02)) require(ggplot2) plt <- ggplot(mydata) + geom_point(aes(position, dgp, group = factor(dgp)), size = 2, colour = "purple") + geom_text(data = mydata,aes(x=position,y=dgp + 0.05, label=namef))

plt

Quiero conectar el punto con la misma etiqueta de nombre de variablef.

Pensé que geom_segment es apropiado para manejar la situación:

require(grid) plt + geom_segment(aes(xend = position, yend = dgp), arrow = arrow(length = unit(0.1,"cm")))