Datenvisualisierung in R | Leitfaden zur Datenvisualisierung in R

Inhalt

Schauen wir uns diese Grafik für eine Sekunde an.,

Entrepreneurs_Journey-8698540

Diese Visualisierung (ursprünglich mit Tableau erstellt) ist ein großartiges Beispiel dafür, wie Datenvisualisierung Entscheidungsträgern helfen kann. Stellen Sie sich vor, Sie würden diese Informationen einem Investor über eine Tabelle mitteilen. Was denkst du, wie lange es dauern wird, um es zu erklären?

Mit einem ständig wachsenden Datenvolumen in der heutigen Welt, Ohne diese Visualisierungen ist es unmöglich, Geschichten zu erzählen. Es gibt zwar dedizierte Tools wie Tableau, QlikView und d3.js, nichts kann Modellierungswerkzeuge ersetzen / Statistik mit guter Visualisierungsfähigkeit. Es hilft sehr, explorative Datenanalysen durchzuführen, sowie Funktionsengineering. Hier bietet R unglaubliche Hilfe.

R-Programmierung bietet eine zufriedenstellende Reihe von Funktionen und integrierten Bibliotheken (wie ggplot2, Nutzerinformation, Gitter) Visualisierungen erstellen und Daten präsentieren. In diesem Artikel, Ich habe die Schritte zum Erstellen allgemeiner und erweiterter Visualisierungen in der R-Programmierung behandelt. Aber, bevor du sie erreichst, Schauen wir uns kurz die kurze Geschichte der Datenvisualisierung an. Wenn Sie sich nicht für Geschichte interessieren, Sie können sicher mit dem nächsten Abschnitt fortfahren.

Eine kurze Geschichte der Datenvisualisierung:

Historisch, Die Datenvisualisierung hat sich dank der Arbeit führender Fachleute weiterentwickelt. Der Begründer der grafischen Methoden in der Statistik ist William Playfair. William Playfair hat vier Arten von Grafiken erfunden: das Liniendiagramm, das Balkengrafik von Wirtschaftsdaten, das Kuchendiagramm und das Tortendiagramm. Joseph Priestly hatte die Innovation der ersten Zeitachsendiagramme geschaffen, wo einzelne Balken verwendet wurden, um die Lebensdauer einer Person zu visualisieren (1765). So ist es, Zeitleisten wurden vor erfunden 250 Jahre und nicht von Facebook!

Zu den bekanntesten frühen Datenvisualisierungen gehört Napoleons March, wie beschrieben Charles Minard. Die Datenvisualisierung enthält umfangreiche Informationen zum Einfluss der Temperatur auf Napoleons Invasion in Russland sowie Zeitskalen. Der Graph zeichnet sich durch seine zweidimensionale Darstellung von sechs Datentypen aus: die Zahl der Truppen Napoleons; Distanz; Temperatur; Breiten-und Längengrad; Fahrtrichtung; und Ort relativ zu bestimmten Daten

Florence Nightangle war auch ein Pionier in der Datenvisualisierung. Zeichnete Coxcomb-Diagramme, um die Auswirkungen der Krankheit auf die Truppensterblichkeit darzustellen (1858). Die Verwendung von Karten in Grafiken oder räumlichen Analysen wurde von John Snow entwickelt (kein de Game of Thrones!). Es war eine Karte der Todesfälle durch einen Cholera-Ausbruch in London, 1854, in Bezug auf den Standort öffentlicher Wasserpumpen und half bei der Identifizierung des Ausbruchs in einer einzigen Pumpe.

Datenvisualisierung in R:

In diesem Artikel, wir erstellen folgende Visualisierungen:

Einfache Visualisierung

  1. Histogramm
  2. Balkengrafik / Linien
  3. Box-Plot
  4. Streudiagramm

Erweiterte Visualisierung

  1. Heatmap
  2. Mosaikkarte
  3. Kartenanzeige
  4. 3D-Grafik
  5. Korrelogramme

Tipp R: das HistDaten Das Paket bietet eine Sammlung kleiner Datensätze, die für die Geschichte der Statistik und Datenvisualisierung interessant und wichtig sind..

Grafik-3121261

GRUNDDISPLAYS

Schnelle Notizen:

  1. Einfache Grafiken in R können ganz einfach erstellt werden. das Handlung Befehl ist der zu berücksichtigende Befehl.
  2. Viel mitnehmen Parameter Daten der X-Achse, y-Achsen-Daten, x-Achsen-Beschriftungen, Y-Achsen-Beschriftungen, Farbe und Titel. Liniendiagramme erstellen, benutze einfach den Parameter, Typ = l.
  3. Wenn du einen Boxplot willst, Sie können das Wortboxplot verwenden und, für Balkendiagramm, Verwenden Sie die Balkendiagrammfunktion.

1. Histogramm

Das Histogramm ist im Grunde ein Diagramm, das die Daten in Container unterteilt (die Pausen) und zeigt die Häufigkeitsverteilung dieser Container. Sie können auch die Pausen ändern und sehen, welchen Effekt die Datenvisualisierung in Bezug auf die Verständlichkeit hat.

Lassen Sie mich Ihnen ein Beispiel geben.

Notiz: Wir haben den par-Befehl verwendet (mfrow = c (2,5)) um mehrere Grafiken auf derselben Seite unterzubringen, um die Übersichtlichkeit zu gewährleisten (siehe Code unten).

Die folgenden Befehle zeigen dies besser. Im folgenden Code, das Rektor Die Option setzt den Titel des Diagramms und die Säule Aufrufen in der Option Farbpalette So legen Sie die Farben fest.

Bücherei(RColorBrewer)
Daten(VATodesfälle)
durch(mfrow=c(2,3))
hist(VATodesfälle,Pausen=10, col=brewer.pal(3,"Set3"),main="Set3 3 Farben")
hist(VATodesfälle,Pausen=3 ,col=brewer.pal(3,"Set2"),main="Set2 3 Farben")
hist(VATodesfälle,Pausen=7, col=brewer.pal(3,"Set 1"),main="Set 1 3 Farben")
hist(VATodesfälle,,Pausen= 2, col=brewer.pal(8,"Set3"),main="Set3 8 Farben")
hist(VATodesfälle,col=brewer.pal(8,"Grautöne"),main="Grautöne 8 Farben")
hist(VATodesfälle,col=brewer.pal(8,"Grüne"),main="Grüne 8 Farben")

 rplot-5560610

Beachten Sie, dass, wenn die Anzahl der Unterbrechungen geringer ist als die angegebene Anzahl von Farben, die Farben gehen einfach auf Extremwerte wie in der Grafik „Gründen 3 8 Farben“. Wenn die Anzahl der Schnitte größer ist als die Anzahl der Farben, die Farben beginnen sich wie in der ersten Reihe zu wiederholen.

2. Balkengrafik / Linien

Liniendiagramm

Unten ist das Liniendiagramm, das den Anstieg der Flugpassagiere über einen bestimmten Zeitraum zeigt. Liniendiagramme werden häufig bevorzugt, wenn wir einen Trend analysieren möchten, der sich über einen bestimmten Zeitraum erstreckt.. Was ist mehr, Das Liniendiagramm eignet sich auch für Diagramme, in denen wir relative Änderungen der Mengen über einige Variable (Wie die Zeit). Unten ist der Code:

Handlung(Fluggäste,Typ="l")  #Einfaches Liniendiagramm

rplot01-6565176

Balkengrafik

Balkendiagramme eignen sich, um den Vergleich zwischen den laufenden Summen verschiedener Gruppen zu zeigen. Gestapelte Diagramme werden für Balkendiagramme für verschiedene Kategorien verwendet. Hier ist der Code:

Balkendiagramm(iris$Blütenblatt.Länge) #Einfaches Balkendiagramm erstellen
Balkendiagramm(iris$Sepal.Länge,col = brewer.pal(3,"Set 1"))
Balkendiagramm(Tisch(iris$Spezies,iris$Sepal.Länge),col = brewer.pal(3,"Set 1")) #Gestapeltes Grundstück

rplot04-6257828

3. Box-Plot (inklusive Option zur Gruppierung)

Der Boxplot zeigt 5 statistisch signifikante Zahlen: das Minimum, das Perzentil 25, das Median, das Perzentil 75 und das Maximum. Deswegen, nützlich, um den Umfang der Daten zu visualisieren und entsprechende Schlussfolgerungen abzuleiten. Hier ist der Basiscode:

Box-Plot(Iris$Blütenblatt.Länge~Iris$Art) #Erstellen eines Boxplots zwischen zwei Variablen

Lassen Sie uns den folgenden Code verstehen:

Im folgenden Beispiel, ich machte 4 Grafiken auf einem Bildschirm. Mit dem Zeichen ~, Ich kann mir vorstellen, wie die Verbreitung ist (Kelchblattlänge) in verschiedenen Kategorien (Spezies). In den letzten beiden Grafiken habe ich das Beispiel von Farbpaletten gezeigt. Eine Farbpalette ist eine Gruppe von Farben, die verwendet wird, um das Diagramm attraktiver zu machen und visuelle Unterschiede in den Daten zu schaffen..

Daten(Iris)
durch(mfrow=c(2,2))
Box-Plot(iris$Sepal.Länge,col="rot")
Box-Plot(Iris$Sepal.Länge~Iris$Art,col="rot")
Oxplot(Iris$Sepal.Länge~Iris$Art,col=heat.colors(3))
Box-Plot(Iris$Sepal.Länge~Iris$Art,col = topo.colors(3))

rplot03-9857722

Weitere Informationen zur Verwendung von Farbpaletten in R, Besuche hier.

4. Streudiagramm (einschließlich 3D und anderen Funktionen)

Streudiagramme helfen bei der einfachen Visualisierung von Daten und zur einfachen Dateninspektion. Hier ist der Code für die Ausbreitungsdiagramm Einfach und multivariat:

Handlung(x=iris$Blütenblatt.Länge) #Einfaches Streudiagramm
Handlung(x=iris$Blütenblatt.Länge,y = Iris $ Spezies) #Multivariates Streudiagramm

rplot06-9303955

Streudiagramm Matrix kann helfen, mehrere Variablen gegeneinander zu visualisieren.

Handlung(Iris,col=brewer.pal(3,"Set 1"))

rplot05-6894402

Sie denken vielleicht, dass ich keine Tortendiagramme in die Liste der Basisdiagramme aufgenommen habe. Das ist beabsichtigt, Nicht verpassen. Dies liegt daran, dass Datenvisualisierungsexperten die Verwendung von Kreisdiagrammen zur Darstellung von Daten missbilligen.. Dies liegt daran, dass das menschliche Auge kreisförmige Entfernungen nicht so genau wie lineare Entfernungen darstellen kann.. In einer Nussschale, Alles, was in ein Tortendiagramm eingefügt werden kann, lässt sich am besten als Liniendiagramm darstellen. Aber trotzdem, wenn dir das Tortendiagramm gefällt, Vereinigte Staaten von Amerika:

 Kuchen(Tisch(iris$Spezies))

Hier ist eine vollständige Liste aller Diagramme, die wir bisher gelernt haben:

lastone-7383618

Sie haben vielleicht bemerkt, dass in einigen der Diagramme, Die Titel wurden abgeschnitten, weil ich zu viele Grafiken auf demselben Bildschirm platziert habe. Um das zu ändern, Simplemente puede cambiar el parámetro ‚mfrow‘ für das Paar.

Erweiterte Visualisierungen

Was ist Hexbin-Binning??

Wir können das hexbin-Paket verwenden, falls wir mehrere Punkte an derselben Stelle haben (Überplot). Das Gruppierung Hexagonal ist eine Form des bivariaten Histogramms, das zur Visualisierung der Struktur in großen n Datensätzen nützlich ist. Hier ist der Code:

>Bücherei(hexbin)
>a=hexbin(Diamanten$Preis,Diamanten$Karat,xbins=40)
>Bücherei(RColorBrewer)
>Handlung(ein)

rplot08-9685596

Wir können auch eine Farbpalette erstellen und dann die Plotfunktion von Hexbin für einen besseren visuellen Effekt verwenden. Hier ist der Code:

>Bücherei(RColorBrewer)
>rf <- colorRampPalette(Rev(brauer.pal(40,'Set3')))
>hexbinplot(Diamanten$Preis~Diamanten$Karat, Daten=Diamanten, colramp=rf)

rplot09-2310346

Mosaik-Plot

Ein Mosaik-Plot kann verwendet werden, um kategoriale Daten sehr effektiv darzustellen, wobei der Bereich der Daten die relativen Proportionen zeigt.

> Daten(HaarAugenfarbe)
 > Mosaikplot(HaarAugenfarbe)

rplot6-7112183

Heatmap

Heatmaps ermöglichen es Ihnen, explorative Datenanalysen mit zwei Dimensionen als Achse und dritter Dimension durchzuführen Abmessungen dargestellt nach Farbintensität. Aber trotzdem, Sie müssen den Datensatz in ein Array-Format konvertieren. Hier ist der Code:

> Heatmap(als.matrix(mtcars))

Sie können den Bildbefehl verwenden () auch für diese Art der Visualisierung wie:

> Bild(als.matrix(B[2:7]))

rplot12-8109622

So fassen Sie viele Daten zusammen?

Mit der tableplot-Funktion des tabplot-Pakets können Sie schnell große Datenmengen zusammenfassen

rplot13-5471253

Kartenanzeige

Das Neueste in R ist die Datenvisualisierung durch Javascript-Bibliotheken. Nutzerinformation ist eine der beliebtesten Open-Source-JavaScript-Bibliotheken für interaktive Karten. Es basiert auf https://rstudio.github.io/leaflet/

Sie können es direkt von github installieren mit:

Entwicklertools::install_github("rstudio/Broschüre")

rplot14-6542760

Der obige Kartencode ist ganz einfach:

Bücherei(magrittr)
Bücherei(Flugblatt)
m <- Flugblatt() %>%
addTiles() %>%  # Add default OpenStreetMap map tiles
addMarkers(Länge = 77.2310, Jahre = 28,6560, Popup="Das köstliche Essen von Chandni Chowk")
m  # Drucken der Karte

3D-Grafik

Eine der einfachsten Möglichkeiten, jemanden mit den Fähigkeiten von R zu beeindrucken, besteht darin, ein 3D-Diagramm in R zu erstellen, ohne JEDE Codezeile zu schreiben und einzufügen 3 Protokoll. Ist es zu viel verlangt?

Wir verwenden das R Commander-Paket, das als grafische Benutzeroberfläche fungiert (GUI). Das sind die Schritte:

  • Installieren Sie einfach das Rcmdr-Paket
  • Verwenden Sie die 3D-Plotoption aus den Diagrammen heraus

Der folgende Code wird nicht vom Benutzer geschrieben, aber es wird automatisch generiert.

Notiz: Wenn wir die Achsen des Graphen vertauschen, Sie sollten die Grafiken mit dem entsprechenden Code sehen, wie wir die Achsenbeschriftungen mit xlab übergeben, ylab, und den Titel des Diagramms mit Main und Farbe mit dem Parameter col.

>Daten(Iris, Paket="Datensätze")
>Scatter3d(Blütenblatt.Breite~Blütenblatt.Länge+Sepal.Länge|Spezies, Daten=Iris, fit="linear"
>Residuen=WAHR, parallel=FALSCH, bg="Schwarz", axis.scales=TRUE, Raster=WAHR, Ellipsoid=FALSCH)

screenshot-from-2015-07-12-00_02_26-8081474

Sie können mit dem Lattice-Paket auch 3D-Grafiken erstellen. Gitter kann auch für Xyplots verwendet werden. Hier ist der Code:

>anfügen(Iris)# 3d Streudiagramm nach Faktorstufe
>Wolke(Kelchblatt.Länge~Sepal.Breite*Blütenblatt.Länge|Spezies, main="3D Streudiagramm nach Spezies")
>xyplot(Kelch.Breite ~ Kelch.Länge, Iris, Gruppen = Iris$Spezies, pch= 20)

rplot16-8992675
rplot15-9787303

Korrelogramme (GUI)

Das Korrelogramm hilft uns, die Daten in Korrelationsmatrizen zu visualisieren. Hier ist der Code:

> kor(Iris[1:4])
 Sepal.Length Sepal.Width Petal.Length Petal.Width
 Sepal.Length    1.0000000  -0.1175698    0.8717538   0.8179411
 Kelch.Breite    -0.1175698   1.0000000   -0.4284401  -0.3661259
 Blütenblatt.Länge    0.8717538  -0.4284401    1.0000000   0.9628654
 Blütenblatt.Breite     0.8179411  -0.3661259    0.9628654   1.0000000
 > Korrgramm(Iris)

rplot17-4433109

Es gibt drei Haupt-GUI-Pakete in R. RCommander mit KMggplots, Rattle für Data Mining und Deducer für die Datenvisualisierung. Diese helfen, viele Aufgaben zu automatisieren.

Abschließende Anmerkungen

Ich habe es wirklich genossen, über den Artikel zu schreiben und die verschiedenen Möglichkeiten, wie R ihn zur besten Datenvisualisierungssoftware der Welt macht.. Während Python mit Seaborn und ggplot Fortschritte machen kann, nichts geht über die immense Anzahl von Paketen in R für die Anzeige statistischer Daten.

In diesem Artikel, Ich habe verschiedene Visualisierungsformen besprochen, die die grundlegenden bis fortgeschrittenen Ebenen von Tabellen und Grafiken abdecken, die für die Anzeige der Daten mit der R-Programmierung nützlich sind..

Fanden Sie diesen Artikel nützlich?? Teilen Sie mir Ihre Vorschläge im Kommentarbereich unten mit..

Wenn Ihnen das, was Sie gerade gelesen haben, gefällt und Sie weiter über Analytics lernen möchten, abonnieren Sie unsere E-Mails, Folge uns auf Twitter oder wie bei uns Seite auf Facebook.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.

Datenlautsprecher