Учебники

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

Язык программирования R имеет множество библиотек для создания диаграмм и графиков. Круговая диаграмма — это представление значений в виде кусочков круга разных цветов. Срезы помечены, и числа, соответствующие каждому срезу, также представлены на диаграмме.

В R круговая диаграмма создается с использованием функции pie (), которая принимает положительные числа в качестве входных данных вектора. Дополнительные параметры используются для управления метками, цветом, заголовком и т. Д.

Синтаксис

Основной синтаксис для создания круговой диаграммы с использованием R —

pie(x, labels, radius, main, col, clockwise)

Ниже приведено описание используемых параметров:

  • x — это вектор, содержащий числовые значения, используемые в круговой диаграмме.

  • метки используются для описания ломтиков.

  • radius указывает радиус круга круговой диаграммы (значение от -1 до +1).

  • main указывает на название графика.

  • col обозначает цветовую палитру.

  • по часовой стрелке — логическое значение, указывающее, нарисованы ли срезы по часовой стрелке или против часовой стрелки.

x — это вектор, содержащий числовые значения, используемые в круговой диаграмме.

метки используются для описания ломтиков.

radius указывает радиус круга круговой диаграммы (значение от -1 до +1).

main указывает на название графика.

col обозначает цветовую палитру.

по часовой стрелке — логическое значение, указывающее, нарисованы ли срезы по часовой стрелке или против часовой стрелки.

пример

Очень простая круговая диаграмма создается с использованием только входного вектора и меток. Приведенный ниже скрипт создаст и сохранит круговую диаграмму в текущем рабочем каталоге R.

Live Demo

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

# Plot the chart.
pie(x,labels)

# Save the file.
dev.off()

Когда мы выполняем приведенный выше код, он дает следующий результат —

Пирог Чатр с помощью R

Название и цвета круговой диаграммы

Мы можем расширить возможности диаграммы, добавив больше параметров в функцию. Мы будем использовать параметр main, чтобы добавить заголовок к диаграмме, а другой параметр — col, который будет использовать палитру цвета радуги при рисовании диаграммы. Длина поддона должна совпадать с количеством значений, которые мы имеем для диаграммы. Следовательно, мы используем длину (х).

пример

Приведенный ниже скрипт создаст и сохранит круговую диаграмму в текущем рабочем каталоге R.

Live Demo

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

Когда мы выполняем приведенный выше код, он дает следующий результат —

Круговая диаграмма с названием и цветами

Процент срезов и легенда диаграммы

Мы можем добавить процент срезов и условные обозначения диаграммы, создав дополнительные переменные диаграммы.

Live Demo

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

Когда мы выполняем приведенный выше код, он дает следующий результат —

круговая диаграмма с процентами и метками

3D круговая диаграмма

Круговую диаграмму с 3 измерениями можно нарисовать с помощью дополнительных пакетов. Пакетная матрица имеет функцию pie3D (), которая используется для этого.

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

Когда мы выполняем приведенный выше код, он дает следующий результат —