Круговые диаграммы R


Круговые диаграммы

Круговая диаграмма представляет собой круговое графическое представление данных.

Используйте pie()функцию для рисования круговых диаграмм:

Пример

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

# Display the pie chart
pie(x)

Результат:

Объяснение примера

Как вы можете видеть, круговая диаграмма рисует один круг для каждого значения в векторе (в данном случае 10, 20, 30, 40).

По умолчанию построение первой круговой диаграммы начинается с оси X и движется против часовой стрелки .

Примечание . Размер каждого круга определяется путем сравнения значения со всеми другими значениями по следующей формуле:

Значение, деленное на сумму всех значений:x/sum(x)


Начальный угол

Вы можете изменить начальный угол круговой диаграммы с помощью init.angleпараметра.

Значение init.angleопределяется углом в градусах, где угол по умолчанию равен 0.

Пример

Начните первый пирог на 90 градусов:

# 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)

Результат:


Ярлыки и заголовок

Используйте labelпараметр, чтобы добавить метку к круговой диаграмме, и используйте main параметр, чтобы добавить заголовок:

Пример

# 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")

Результат:


Цвета

Вы можете добавить цвет к каждому пирогу с colпараметром:

Пример

# 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)

Результат:


Легенда

Чтобы добавить список объяснений для каждого пирога, используйте legend()функцию:

Пример

# 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)

Результат:

Легенда может быть расположена как:

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