webentwicklung-frage-antwort-db.com.de

ggplot geom_bar: bedeutung von aes (group = 1)

Ich lerne geom_bar in Abschnitt 3.7 von r4ds.had.co.nz. Ich führe einen Code wie folgt aus:

library(ggplot2)
ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, y = ..prop.., group = 1))

Dann habe ich diesen Plot: click here

Der Punkt ist, wenn ich den Teil "group = 1" ausschließe:

library(ggplot2)
ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, y = ..prop..))

Die Handlung wird falsch sein, like this

Wenn ich group = 1 durch group = 2 oder group = "x" ersetze, sieht der Plot dennoch korrekt aus. Ich verstehe also nicht ganz die Bedeutung von group = 1 und wie man es benutzt.

18
Novembrain

group="whatever" ist eine "Dummy" -Gruppierung zum Überschreiben des Standardverhaltens, das (hier) nach cut gruppiert wird und im Allgemeinen nach der x-Variablen gruppiert wird. Die Vorgabe für geom_bar ist die Gruppierung nach der x-Variablen, um die Anzahl der Zeilen in jeder Ebene der x-Variablen separat zu zählen. Zum Beispiel würde hier standardmäßig geom_bar die Anzahl der Zeilen mit cut zurückgeben, die gleich "Fair", "Good" usw. ist. 

Wenn wir jedoch Proportionen wünschen, müssen wir alle Ebenen von cut zusammen betrachten. In der zweiten Darstellung werden die Daten zuerst nach cut gruppiert, sodass jede Ebene von cut separat betrachtet wird. Der Anteil von Fair in Fair beträgt 100%, ebenso wie der Anteil von Good in Good usw. group=1 (oder group="x" usw.) verhindert dies, so dass die Anteile jeder Schnittstufe relativ zu allen Schnittstufen sind.

36
eipi10

Die Gruppe hilft dem Diagramm, die spezifischen Zeilen, die den spezifischen Schnitt enthalten, einzusehen, und der Anteil in Bezug auf die gesamte Datenbank wird im Verhältnis zu einem idealen Schnitt im gesamten Datensatz ermittelt.

Wenn group nicht verwendet wird, wird der Anteil in Bezug auf die Daten berechnet, die dieses Feld enthalten, und wird in jedem Fall 100% betragen. Zum Beispiel beträgt der Anteil eines idealen Schnittes in den idealen Schnittdaten 1.

0
tejas lad