geom_text funktioniert nicht, wenn ggmap und geom_point verwendet werden

HI Ich verwende die Funktionen ggmap und gg_point, um die gemessenen Daten in einer Flussmündung anzuzeigen.

Der Code, den ich verwendet habe, ist wie folgt:

    library(ggmap)
al1 <- get_map(location = c(lon = -87.525, lat = 30.35), zoom = 12, maptype = 'terrain')

lon<- c(-87.604474,-87.55)
lat<- c(30.362563,30.35)
label <- c("A","B")
df<-data.frame(lon,lat,label)

p <- ggmap(al1)+geom_point(data=df,aes(x=lon,y=lat,shape=label,label=label),size=3)
p <- p + xlab("Longitude")+ylab("Latitude")
p <- p +geom_text(aes(label=label, size=3,vjust=0))
p <- p + labs(title="Monitoring stations ")
p

ggsave("plot.pdf")

Wenn ich geom_text verwende, erhalte ich die folgende Fehlermeldung: "Die Ästhetik muss entweder die Länge eins oder dieselbe Länge wie das dataProblems: label haben."

Ich möchte die Beschriftung neben den Punkten im Plot platzieren. Ich würde gerne sowohl Punkte als auch Beschriftung und mit etwas Abstand platzieren, damit es leichter zu lesen wäre.

Ich habe mir diesen Beitrag angesehen "Problem mit ggplot-Legende mit geom_point und geom_text"und haben versucht, meinen Code zu reparieren, wie Sie oben sehen können, aber ich weiß nicht, warum ich dieses Problem habe.

Es gibt einen anderen BeitragWie kann ich ggplot2 geom_text davon überzeugen, ein bestimmtes Datum in einem Zeitreihendiagramm zu kennzeichnen? das spricht die ähnlichen fragen an. Erhalte ich unterschiedliche Ergebnisse, weil ich auch ggmap verwende?

Bitte helfen Sie mir, dieses Problem zu lösen. Ich danke dir sehr.

Jdbaba

Antworten auf die Frage(1)

Ihre Antwort auf die Frage