Angenommen, ich führe eine Bayesian einfache lineare Regression. Ich möchte die Ergebnisse visualisieren, indem ich mehrere Regressionslinien basierend auf den hinteren Verteilungen von a (Achsenabschnitt) und b (Steigung) auftrage. Ich frage mich, wie man die Ergebnisse in einem Heatmap-ähnlichen Stil anzeigt oder alternativ Transparenz verwendet, um Überlappungen zu vermeiden. Hier ist ein einfacher ggplot-Ansatz.Heatmap der Regressionslinien
library(ggplot2)
set.seed(123)
N = 1000
x = 1:80
a = rnorm(N,10,3)
b = rnorm(N,5,2)
y = vector("list",length=N)
for(i in 1:N) {y[[i]] = a[i]+b[i]*x}
df = data.frame(x=rep(x,N),y=unlist(y))
df$f = rep(1:N,each=80)
(plt <- ggplot(df, aes(x, y,group=f)) +
geom_jitter(alpha=1/30,width=5,col="blue") + theme_classic())
Gibt es bessere Möglichkeiten, dies zu tun? Es wäre schön, wenn sich die Farbe je nach Überlappungsmenge ändern würde (wie bei Heatmaps).
Ich glaube, Sie haben einen Tippfehler: 'df $ f = rep (1: N, jeweils = 80)' – csgillespie
Dank! Korrigiert es – beginneR