Hallo Zusammen,
ich bin leider komplett verzweifelt.
Ich habe nahezu keine R-Kenntnisse und muss bis Mittwoch eine Hausarbeit schreiben.
Folgendes Szenario:
Ich habe einen vorgegebenen Datensatz, besteht aus den Variablen Berufsstatus (Schüler, Studenten usw.) und den Ausgaben für Weihnachtsgeschenke.
Die Forschungsfrage dazu lautet: Gibt es einen Zusammenhang zwischen dem Berufsstatus und den finanziellen Ausgaben für Weihnachtsgeschenke.
Diese möchte ich nun in einer Grafik darstellen und dachte, dass ich mit einem Histogram ganz gut fahre, hänge jetzt allerdings. Ist das Verfahren überhaupt geeignet? Folgenden Befehl habe ich eingegeben:
hist(Muenchen$Status, col = blues9) Ich möchte allerdings den Berufsstatus in Relation zu den Ausgaben haben und verstehe nicht ganz, wie ich den Befehl weiter ausführen muss.
Ich hoffe ihr könnt mir helfen.
Danke und LG
Geeignete Grafik
Re: Geeignete Grafik
Hallo primele,
willkommen im Forum!
Wie wäre es mit einem Boxplot:
Gruß, Jörg
willkommen im Forum!
Wie wäre es mit einem Boxplot:
Code: Alles auswählen
boxplot(Petal.Length ~ Species, data=iris)
Re: Geeignete Grafik
Und wenn es doch bei Histogrammen bleiben soll, könnte das so aussehen:
LG,
Bernhard
Code: Alles auswählen
beispiel <- data.frame(werte = c(rnorm(20,11,2), runif(20,6,9), rnorm(20,7,1)),
gruppe = gl(3,20, labels = c("Schueler*innen", "Studierende", "Sonstige")))
par(mfrow=c(3,1))
for(i in levels(beispiel$gruppe))
hist(beispiel$werte[beispiel$gruppe == i], xlim=c(0,20), main="",
xlab=paste(i), ylab="Anzahl", col="dodgerblue")
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Geeignete Grafik
Je nach Umfang der Beobachtung kann es auch sehr instruktiv sein, die Werte für sich sprechen zu lassen, beispielsweise so:
Oder doch lieber etwas abstrahiert:
LG,
Bernhard
Code: Alles auswählen
par(mfrow=c(1,1))
plot(beispiel$werte ~ jitter(as.numeric(beispiel$gruppe)),
xaxt="n", xlab="Gruppe", ylab="Weihnachtsgeschenk", pch=16)
axis(1, at=1:3, labels=levels(beispiel$gruppe))
Code: Alles auswählen
plot(density(beispiel$werte[beispiel$gruppe=="Schueler*innen"], adjust=2),
xlim=c(0,20), ylim=c(0,.5),col="dodgerblue", main="")
lines(density(beispiel$werte[beispiel$gruppe=="Studierende"], adjust = 2), col="firebrick")
lines(density(beispiel$werte[beispiel$gruppe=="Sonstige"], adjust=2), col="forestgreen")
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Geeignete Grafik
Vielen vielen lieben Dank, es hat sofort geklappt.
Und anhand der richtigen Grafiken kann ich mir die Befehle auch besser erklären und verstehen.
Viele Grüße und einen schönen Abend.
Primel
Und anhand der richtigen Grafiken kann ich mir die Befehle auch besser erklären und verstehen.
Viele Grüße und einen schönen Abend.
Primel
Re: Geeignete Grafik
Was nebenher noch einen Blick auf die Verteilung der einzelnen Werte zuließe wäre ein Violinplot. Braucht dann allerdings ggplot2 oder lattice.
In ggplot2:
Grüeß
Ruedi
In ggplot2:
Code: Alles auswählen
ggplot(werte, aes(x=Gruppe,y=Ausgaben)) + geom_boxplot()+ geom_violin(scale="count")
Ruedi
fortune(111)