Язык программирования R имеет множество библиотек для создания диаграмм и графиков. Круговая диаграмма — это представление значений в виде кусочков круга разных цветов. Срезы помечены, и числа, соответствующие каждому срезу, также представлены на диаграмме.
В R круговая диаграмма создается с использованием функции pie (), которая принимает положительные числа в качестве входных данных вектора. Дополнительные параметры используются для управления метками, цветом, заголовком и т. Д.
Синтаксис
Основной синтаксис для создания круговой диаграммы с использованием R —
pie(x, labels, radius, main, col, clockwise)
Ниже приведено описание используемых параметров:
-
x — это вектор, содержащий числовые значения, используемые в круговой диаграмме.
-
метки используются для описания ломтиков.
-
radius указывает радиус круга круговой диаграммы (значение от -1 до +1).
-
main указывает на название графика.
-
col обозначает цветовую палитру.
-
по часовой стрелке — логическое значение, указывающее, нарисованы ли срезы по часовой стрелке или против часовой стрелки.
x — это вектор, содержащий числовые значения, используемые в круговой диаграмме.
метки используются для описания ломтиков.
radius указывает радиус круга круговой диаграммы (значение от -1 до +1).
main указывает на название графика.
col обозначает цветовую палитру.
по часовой стрелке — логическое значение, указывающее, нарисованы ли срезы по часовой стрелке или против часовой стрелки.
пример
Очень простая круговая диаграмма создается с использованием только входного вектора и меток. Приведенный ниже скрипт создаст и сохранит круговую диаграмму в текущем рабочем каталоге R.
# 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()
Когда мы выполняем приведенный выше код, он дает следующий результат —
Название и цвета круговой диаграммы
Мы можем расширить возможности диаграммы, добавив больше параметров в функцию. Мы будем использовать параметр main, чтобы добавить заголовок к диаграмме, а другой параметр — col, который будет использовать палитру цвета радуги при рисовании диаграммы. Длина поддона должна совпадать с количеством значений, которые мы имеем для диаграммы. Следовательно, мы используем длину (х).
пример
Приведенный ниже скрипт создаст и сохранит круговую диаграмму в текущем рабочем каталоге R.
# 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()
Когда мы выполняем приведенный выше код, он дает следующий результат —
Процент срезов и легенда диаграммы
Мы можем добавить процент срезов и условные обозначения диаграммы, создав дополнительные переменные диаграммы.
# 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()
Когда мы выполняем приведенный выше код, он дает следующий результат —