Ich benutze Plotly mit Rshiny, um ein Streudiagramm mit Textbeschriftungen zu erstellen. Im Folgenden finden Sie ein reproduzierbares Beispiel:Überlappende Punkte und Text mit Plotly in Rshiny
library(ggplot2)
library(plotly)
dat <- data.frame(LongExpressionValue = rnorm(1:100),
LongMethylationValue = rnorm(1:100),
LongCopyNumberValue = rnorm(1:100))
rownames(dat) <- paste0('n',seq(1:100))
# ggplot
p <- ggplot(data = dat, aes(x = LongExpressionValue, y = LongMethylationValue)) +
geom_point(size = 2) + geom_smooth(method = lm) +
geom_text(aes(label = rownames(dat)), vjust=-1.5, size = 3)
# ggplotly
ggplotly(p)
Das ist wie ein Grundstück erstellt:
Wie stelle ich meine geom_text Optionen, so dass die Markierungen oben und nicht überlappen die Punkte erscheinen? Ich möchte meinen ggplot-Code beibehalten, damit er für verschiedene Anwendungen verwendet werden kann.
Danke!
Ist es notwendig, zu verwenden 'ggplot2' und rufen Sie nicht' plot_ly' direkt? Ich finde die Lösungen für diese viel einfacher, Konfigurationen sind nur Listen von Listen etc .. Insbesondere ermöglicht die Referenzseite auf Plotly Website Positionierung aller Teile, und die Hoverinfo und Textoptionen sind erstaunlich – Shape
Was, wenn Sie verwenden möchten 'aes_string' statt' aes'? –
Normalerweise verwende ich 'as.name', wenn ich mit programmatisch generierten Plots arbeiten muss – Shape