Ich möchte hinzufügen und Nudge ein Textlabel in ggplot, aber Nudge_x wenn x ist POSIXct Klasse ändert nichts, egal den Wert. Beispielcode hier:stupsen Sie ein Label auf einer Zeitachse in ggplot
library(ggplot2)
start.time <- c("7:00", "8:00", "9:30")
end.time <- c("10:00", "11:00", "13:30")
market <- c("Name1", "Name2", "Name3")
df <- data.frame(market, start.time, end.time)
df$start.time <- as.POSIXct(df$start.time, format="%H:%M")
df$end.time <- as.POSIXct(df$end.time, format="%H:%M")
df$length <- df$end.time - df$start.time
ggplot(df) +
geom_segment(aes(x = start.time, xend = end.time,
y = market, yend = market),
color = "darkgreen", size = 2) +
geom_text(aes(x = min(start.time), y = market, label = length),
hjust = 0, size = 3, color = "darkgreen", nudge_x = -1)
Erzeugt dieses Bild:
ich die Etiketten für die Länge der Linien nach links weiter sein möchten. Ich glaube nicht, dass Nudge_x = -1 registriert wird, weil es nicht die richtige Klasse ist.
Danke!
warum nicht Sie fügen Sie einfach 'x = min (start.time) - 300' zum Beispiel. Oder eine andere Dauer, um so viel zu verschieben, wie Sie möchten? – clemlaflemme