Wykresy kołowe R


Wykresy kołowe

Wykres kołowy to okrągły graficzny widok danych.

Użyj pie()funkcji do rysowania wykresów kołowych:

Przykład

# Create a vector of pies
x <- c(10,20,30,40)

# Display the pie chart
pie(x)

Wynik:

Przykład wyjaśniony

Jak widać, wykres kołowy rysuje jeden kołowy dla każdej wartości w wektorze (w tym przypadku 10, 20, 30, 40).

Domyślnie kreślenie pierwszego koła rozpoczyna się od osi x i przesuwa się w kierunku przeciwnym do ruchu wskazówek zegara .

Uwaga: Rozmiar każdego tortu określa się, porównując wartość ze wszystkimi innymi wartościami, korzystając z tego wzoru:

Wartość podzielona przez sumę wszystkich wartości:x/sum(x)


Kąt początkowy

Możesz zmienić kąt początkowy wykresu kołowego za pomocą init.angleparametru.

Wartość init.anglejest definiowana przez kąt w stopniach, gdzie domyślny kąt to 0.

Przykład

Rozpocznij pierwsze ciasto pod kątem 90 stopni:

# Create a vector of pies
x <- c(10,20,30,40)

# Display the pie chart and start the first pie at 90 degrees
pie(x, init.angle = 90)

Wynik:


Etykiety i nagłówek

Użyj labelparametru, aby dodać etykietę do wykresu kołowego i użyj main parametru, aby dodać nagłówek:

Przykład

# Create a vector of pies
x <- c(10,20,30,40)

# Create a vector of labels
mylabel <- c("Apples", "Bananas", "Cherries", "Dates")

# Display the pie chart with labels
pie(x, label = mylabel, main = "Fruits")

Wynik:


Zabarwienie

Możesz dodać kolor do każdego tortu za pomocą colparametru:

Przykład

# Create a vector of colors
colors <- c("blue", "yellow", "green", "black")

# Display the pie chart with colors
pie(x, label = mylabel, main = "Fruits", col = colors)

Wynik:


Legenda

Aby dodać listę wyjaśnień dla każdego ciasta, użyj legend()funkcji:

Przykład

# Create a vector of labels
mylabel <- c("Apples", "Bananas", "Cherries", "Dates")

# Create a vector of colors
colors <- c("blue", "yellow", "green", "black")

# Display the pie chart with colors
pie(x, label = mylabel, main = "Pie Chart", col = colors)

# Display the explanation box
legend("bottomright", mylabel, fill = colors)

Wynik:

Legendę można umieścić jako:

bottomright, bottom, bottomleft, left, topleft, top, topright, right, center