2017-12-05 4 views
1

Ich bin neu in R und versuche ein Dichtediagramm zu erstellen. Ich möchte ein Diagramm basierend auf einer Regressionsanalyse erstellen, die ich zuvor gemacht habe. Also, im Grunde möchte ich die Beziehung von Z zu a, b und c Variablen sehen, die ich habe. Alle Variablen haben Werte zwischen 0 und 1 (numerisch).Erstellen eines Dichtediagramms in R

Ich habe versucht, ggplot zu verwenden, um das Grundstück mit dem folgenden Code zu tun:

 dataset$test <- data.frame(a, b, c) 
    ggplot(dataset, aes(Z, colour = test)) + geom_density() 

Ich bin nicht sicher, wie ich kann Gruppe das a, b, c Variablen in 1, so kann ich das verwendet in die Farbe der ggplot Funktion

(Prüfgröße sehen) Wenn ich die ggplot betreibe ich diesen Fehler: x, Farbe: Ästhetik entweder Länge 1 oder die gleichen wie die Daten (417) sein muss.

Kann mir jemand helfen, diese Handlung zu entwickeln?

Danke!

See the sample image of what I'm going for

+0

Es hilft immer, den Datensatz in der Frage aufzunehmen, oder wenn es zu groß ist, eine Probe zu erzeugen. Können Sie 'dput (Dataset)' ausführen und die Ausgabe zu Ihrer Frage hinzufügen? –

+0

Meine Vermutung ist jedoch, dass Sie in der ersten Zeile etwas falsch machen, wenn Sie 'dataset $ test' erstellen. –

+0

Hallo Mikey, danke für die Antwort. Ich fürchte, die Ausgabe von dput ist auch zu groß. Gibt es etwas Spezifisches, das du wissen musst, damit ich es dir sagen kann? Aber ich habe das starke Gefühl, dass meine Testvariable nicht so ist, wie sie sein sollte. Das Problem ist also, die 3 Variablen in 1 zu gruppieren? –

Antwort

1
# example dataset 
df = data.frame(a = rnorm(50, 5, 6), 
       b = rnorm(50, 0, 1), 
       c = runif(50,0,1)) 

library(dplyr) 
library(tidyr) 
library(ggplot2) 

df %>% 
    gather(var, Z) %>%         # reshape dataset 
    ggplot(aes(Z, fill=var))+geom_density(alpha = 0.3) # plot data