Ich möchte das Directlabels Paket mit ggplot erkunden. Ich versuche, Beschriftungen am Endpunkt eines einfachen Liniendiagramms zu zeichnen. Die Beschriftungen werden jedoch vom Plotpanel abgeschnitten.Directlabels Paket in R - Etiketten passen nicht in den Plotbereich
Ich könnte mir vorstellen, es könnte eine andere Lösung mit annotate
oder einige andere geoms sein. Aber ich würde gerne mit directlabels lösen. Bitte siehe Code und Bild unten. Vielen Dank.
library(ggplot2)
library(directlabels)
library(tidyr)
#generate data frame with random data, for illustration and plot:
x <- seq(1:100)
y <- cumsum(rnorm(n = 100, mean = 6, sd = 15))
y2 <- cumsum(rnorm(n = 100, mean = 2, sd = 4))
data <- as.data.frame(cbind(x, y, y2))
names(data) <- c("month", "stocks", "bonds")
tidy_data <- gather(data, month)
names(tidy_data) <- c("month", "asset", "value")
p <- ggplot(tidy_data, aes(x = month, y = value, colour = asset)) +
geom_line() +
geom_dl(aes(colour = asset, label = asset), method = "last.points") +
theme_bw()
Dank Nick (für die Antwort unten). Ihre Lösung mit xlim
funktioniert.
Allerdings denke ich es auf Daten Visualisierung Prinzip Ich möchte vermeiden, die X-Achse zu erweitern, um die Etiketten passen - das würde bedeuten, Datenraum ohne Daten. Stattdessen möchte ich, dass sich die Beschriftungen in Richtung des Leerraums über die Diagrammbox hinaus erstrecken (wenn das sinnvoll ist).
Für zusätzlichen Kontext, ich beabsichtige, eine etwa 10 finanzielle Zeitreihe in einem Plot zu plotten, und ich dachte, Directlabels wäre die beste Lösung, nein?
Große Antwort. Dies sind die besten Lösungen. –