Frage

Ich habe die Ergebnisse einer Umfrage. Ich versuche, eine grafische Darstellung der Beziehung zwischen zwei Variablen zu erstellen: „Q1“ und „Q9.1“. „Q1“ ist die unabhängige und „Q9.1“ die abhängig ist. Beide Variablen haben Antworten von wie Skala Fragen: -2, -1,0,1,2. Ein typischer Plot stellt die Antworten auf dem jeweils anderen - nicht sehr interessant oder informativ. Ich dachte, dass hexbin wäre der Weg zu gehen. Die Daten sind in lpp. Ich habe nicht in der Lage gewesen, „Q1“ und „Q9.1“ für x und y zu verwenden. Allerdings:

> is.numeric("Q1")
[1] FALSE
q1.num <- as.numeric("Q1")
Warning message:
NAs introduced by coercion 

Die Werte für Q1 (Hunderte von Instanzen): -2, -1,0,1,2

Wie kann ich eine hexbin Graph mit diesen Daten? Gibt es eine andere grafische Darstellung sollte ich?

Fehlermeldungen so weit:

Warning messages:
1: In xy.coords(x, y, xl, yl) : NAs introduced by coercion
2: In xy.coords(x, y, xl, yl) : NAs introduced by coercion
3: In min(x) : no non-missing arguments to min; returning Inf
4: In max(x) : no non-missing arguments to max; returning -Inf
5: In min(x) : no non-missing arguments to min; returning Inf
6: In max(x) : no non-missing arguments to max; returning -Inf
War es hilfreich?

Lösung

Wie wäre es einen etwas anderen Ansatz zu nehmen? Wie wäre es denken an Ihre Antworten als Faktoren anstelle von Zahlen? Man könnte so etwas wie diese, dann, eine potenziell nützliche Darstellung Ihrer Daten zu erhalten:

# Simulate data for testing purposes
q1 = sample(c(-2,-1,0,1,2),100,replace=TRUE)
q9 = sample(c(-2,-1,0,1,2),100,replace=TRUE)
dat = data.frame(q1=factor(q1),q9=factor(q9))
library(ggplot2)
# generate stacked barchart
ggplot(dat,aes(q1,fill=q9)) + geom_bar()

Sie möchten vielleicht Schalter q1 und Q9 oben, abhängig von der Sicht auf die Daten, die Sie wollen.

Andere Tipps

Vielleicht ggplot2 stat_binhex könnte Art, dass für Sie?

Auch finde ich scale_alpha nützlich für den Umgang mit overplotting.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top