Wie Hinzufügen Facets, Waagen und Optionen in ggplot2 in R

Zusätzlich zu den Daten, GEOMS und Statistiken, die vollständige Spezifikation eines ggplot2

Menu

in R umfasst Facetten und Skalen. Facets können Sie verschiedene Teile Ihrer Daten in einem einzigen Grundstück zu visualisieren. Waagen sind nicht nur die x-Achse und y-Achse, sondern auch zusätzliche Tasten, die Ihre Daten (zum Beispiel, wenn verschiedene Untergruppen haben unterschiedliche Farben in Ihrem Grundstück) erklären.

Hinzufügen von Facetten

Um die grundlegenden Scatterplot des Kraftstoffverbrauchs gegen Leistung machen, verwenden Sie die folgenden Schritte aus:

> p lt; - ggplot (mtcars, aes (x = PS, y = mpg)) + geom_point ()> p

Dann, um Facetten hinzuzufügen, verwenden Sie die Funktion facet_grid (). Diese Funktion ermöglicht es Ihnen, ein zweidimensionales Raster zu erstellen, die die Facette Variablen definiert. Sie schreiben das Argument facet_grid () als eine Formel der Form Zeilen ~ Spalten. In anderen Worten, eine Tilde (~) Trennt die Zeilenvariable aus der Spalte Variable.

Zu veranschaulichen, fügen Facetten mit der Anzahl der Zylinder wie die Spalten. Dies bedeutet, dass Ihre Formel ist ~ Zyl. Beachten Sie, dass, weil es keine Zeilen als Facetten sind, gibt es nichts vor dem Tilde ist:

> P + stat_smooth (method = # 147-lm # 148-) + facet_grid (~ Zyl)

Ihre Grafik sollte wie folgt aussehen.

Hinzufügen von Facetten mit & lt; span class =facet_grid (). "width =" 535 "/>
Hinzufügen von Facetten mit facet_grid ().

Ähnlich zu facet_grid (), Sie können auch das facet_wrap () Funktion einer Dimension von Facetten zu wickeln Sie das Grundstück Raster zu füllen.

Arbeiten mit Skalen

Im ggplot2, Waage steuern die Möglichkeit, Ihre Daten zu Ihrem geom abgebildet wird. Auf diese Weise werden Ihre Daten auf etwas abgebildet Sie sehen können (zum Beispiel Linien, Punkte, Farben, Position oder Formen).

Das ggplot2 Paket ist sehr gut bei der Auswahl sinnvoller Standardwerte für Ihre Waage. In den meisten Fällen müssen Sie nicht viel zu tun, um Ihre Waage anpassen. Aber, ggplot2 eine breite Palette von sehr anspruchsvollen Funktionen und Einstellungen hat man feinkörnige Kontrolle über Ihre Skala Verhalten und Aussehen zu geben.

Im folgenden Beispiel, ordnen Sie die Spalte mtcars $ Zyl sowohl an die Form und die Farbe der Punkte. Dies erzeugt zwei separate, aber überlappende, Waage: Eine Skala Kontrollen Form, während die zweite Skala, die Farbe der Punkte steuert:

> p lt; - ggplot (mtcars, aes (x = PS, y = mpg)) ++ geom_point (aes (Form = Faktor (Zyl), Farbe = Faktor (Zyl)))

Der Name einer Skala Vorgabe der Name der Variablen, die ihm zugeordnet wird. In diesem Fall Sie Karte Faktor (Zyl) auf der Skala. Um das Erscheinungsbild einer Skala zu ändern, benötigen Sie eine Skalierungsfunktion zu Ihrem Grundstück hinzuzufügen. Die spezifische Skalierungsfunktion Sie ist von der Art der Skala abhängig verwenden, aber in diesem Fall haben Sie eine Form Skala mit diskreten Werten, so verwenden Sie den scale_shape_discrete () Funktion.

Sie haben auch eine Farbskala mit diskreten Wert, so können Sie die Steuerung mit scale_colour_discrete (). Um den Namen zu ändern, die in der Legende des Diagramms angezeigt wird, müssen Sie das Argument angeben Name auf diesen Skalen. Ändern Sie beispielsweise den Namen der Legende # 147-Zylinder # 148- durch das Argument Einstellung name = # 147-Zylinder# 148-:

> P ++ scale_shape_discrete (name = # 147-Zylinder # 148-) ++ scale_colour_discrete (name = # 147-Zylinder # 148-)

In ähnlicher Weise, um die Änderung x-Achsenskalierung, würden Sie verwenden scale_x_continuous ().

Ändern Optionen

Im ggplot2, Sie können auch die volle Kontrolle über Ihre Titel, Beschriftungen und alle anderen Plotparameter nehmen.

Hinzufügen x-Achse und y-Achsenbeschriftungen, verwenden Sie die Funktionen xlab () und YlaB ().

Um einen Haupttitel hinzuzufügen, verwenden Sie die Funktion ggtitle ():

> Ggplot (mtcars, aes (x = PS, y = mpg)) + geom_point (color = # 147-red # 148-) ++ xlab (# 147-Leistung (PS) # 148-) ++ YlaB (# 147-Kraftstoffverbrauch (mpg) # 148-) ++ ggtitle (# 147-Motor Auto Vergleich # 148-)

Ihre Grafik sollte wie das Bild unten aussehen.

Ändern & lt; span class =ggplot2 Optionen. "width =" 535 "/>
Ändern ggplot2 Optionen.

Menü