R - Kreisdiagramme
R Die Programmiersprache verfügt über zahlreiche Bibliotheken zum Erstellen von Diagrammen und Grafiken. Ein Kreisdiagramm ist eine Darstellung von Werten als Scheiben eines Kreises mit verschiedenen Farben. Die Slices sind beschriftet und die Nummern, die jedem Slice entsprechen, sind ebenfalls in der Tabelle dargestellt.
In R wird das Kreisdiagramm mit dem erstellt pie()Funktion, die positive Zahlen als Vektoreingabe verwendet. Die zusätzlichen Parameter werden verwendet, um Beschriftungen, Farben, Titel usw. zu steuern.
Syntax
Die grundlegende Syntax zum Erstellen eines Kreisdiagramms mit dem R lautet -
pie(x, labels, radius, main, col, clockwise)
Es folgt die Beschreibung der verwendeten Parameter -
x ist ein Vektor, der die im Kreisdiagramm verwendeten numerischen Werte enthält.
labels wird verwendet, um die Scheiben zu beschreiben.
radius gibt den Radius des Kreises des Kreisdiagramms an (Wert zwischen -1 und +1).
main gibt den Titel des Diagramms an.
col zeigt die Farbpalette an.
clockwise ist ein logischer Wert, der angibt, ob die Schnitte im oder gegen den Uhrzeigersinn gezeichnet werden.
Beispiel
Ein sehr einfaches Kreisdiagramm wird nur mit dem Eingabevektor und den Beschriftungen erstellt. Das folgende Skript erstellt und speichert das Kreisdiagramm im aktuellen R-Arbeitsverzeichnis.
# Create data for the graph.
x <- c(21, 62, 10, 53)
labels <- c("London", "New York", "Singapore", "Mumbai")
# Give the chart file a name.
png(file = "city.png")
# Plot the chart.
pie(x,labels)
# Save the file.
dev.off()
Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:
Kreisdiagramm Titel und Farben
Wir können die Funktionen des Diagramms erweitern, indem wir der Funktion weitere Parameter hinzufügen. Wir werden Parameter verwendenmain um dem Diagramm einen Titel hinzuzufügen und ein anderer Parameter ist colDabei wird beim Zeichnen der Karte die Regenbogenfarbpalette verwendet. Die Länge der Palette sollte der Anzahl der Werte entsprechen, die wir für das Diagramm haben. Daher verwenden wir die Länge (x).
Beispiel
Das folgende Skript erstellt und speichert das Kreisdiagramm im aktuellen R-Arbeitsverzeichnis.
# Create data for the graph.
x <- c(21, 62, 10, 53)
labels <- c("London", "New York", "Singapore", "Mumbai")
# Give the chart file a name.
png(file = "city_title_colours.jpg")
# Plot the chart with title and rainbow color pallet.
pie(x, labels, main = "City pie chart", col = rainbow(length(x)))
# Save the file.
dev.off()
Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:
Slice-Prozentsätze und Diagrammlegende
Wir können den Slice-Prozentsatz und eine Diagrammlegende hinzufügen, indem wir zusätzliche Diagrammvariablen erstellen.
# Create data for the graph.
x <- c(21, 62, 10,53)
labels <- c("London","New York","Singapore","Mumbai")
piepercent<- round(100*x/sum(x), 1)
# Give the chart file a name.
png(file = "city_percentage_legends.jpg")
# Plot the chart.
pie(x, labels = piepercent, main = "City pie chart",col = rainbow(length(x)))
legend("topright", c("London","New York","Singapore","Mumbai"), cex = 0.8,
fill = rainbow(length(x)))
# Save the file.
dev.off()
Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:
3D-Kreisdiagramm
Ein Kreisdiagramm mit 3 Dimensionen kann mit zusätzlichen Paketen gezeichnet werden. Das Paketplotrix hat eine Funktion namens pie3D() das wird dafür verwendet.
# Get the library.
library(plotrix)
# Create data for the graph.
x <- c(21, 62, 10,53)
lbl <- c("London","New York","Singapore","Mumbai")
# Give the chart file a name.
png(file = "3d_pie_chart.jpg")
# Plot the chart.
pie3D(x,labels = lbl,explode = 0.1, main = "Pie Chart of Countries ")
# Save the file.
dev.off()
Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt: