Построение графиков в R - Столбчатая диаграмма

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

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

В языке R для создания столбчатых диаграмм используется функция barplot() со следующим форматом:

barplot(H,xlab,ylab,main, names.arg,col,beside)

Описание параметра:

  • HВектор или матрица, содержащие числовые значения для диаграммы; каждое значение представляет высоту столбца.
  • xlabподпись оси x.
  • ylabподпись оси y.
  • mainЗаголовок диаграммы.
  • names.argНазвание каждого столбца.
  • colЦвет каждого столбца.

Далее давайте создадим простую столбчатую диаграмму:

Пример

# Подготовить вектор
cvd19 = c(83534,2640626,585493)

# Отобразить столбчатую диаграмму
barplot(cvd19)

Выполнение программы построения диаграммы создаст PDF-файл (Rplots.pdf) в текущем каталоге. Откройте файл, чтобы увидеть графический вывод следующим образом:

Чтобы лучше передать информацию, мы можем добавить к диаграмме заголовок, цвета и название каждого столбца.

Ниже мы создаём статистическую диаграмму количества подтверждённых случаев COVID-19 в Китае, США и Индии по состоянию на 1 июля 2020 года.

Для китайских шрифтов необходимо задать параметр шрифта.family='GB1':

Пример

cvd19 = c(83534,2640626,585493)

barplot(cvd19,
    main="Столбчатая диаграмма COVID-19",
    col=c("#ED1C24","#226AB1","#FFC90E"),
    names.arg=c("Китай","США","Индия"),
    family='GB1'
)

Данные в barplot могут быть либо вектором, либо матрицей. Теперь мы создаём сравнительную диаграмму случаев COVID-19 в июне и июле.

Сначала подготовьте данные:

 КитайСШАИндия
Июнь830171794546190535
Июль835342640626585493

Преобразуйте его в матрицу, создайте столбчатую диаграмму, отобразите её в виде столбцов бок о бок, а также покажите легенду цветов.

Здесь мы настроили собственную библиотеку шрифтов. Подробности см. вПостроение графиков в R — Поддержка китайского языка

Пример

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# Задайте имя файла, вывод в формате png
png(file = "example-bar-1.png")

# Загрузить шрифт
showtext_begin();

colnames(cvd19) = c("Китай", "США", "Индия")
rownames(cvd19) = c("Июнь", "Июль")
barplot(cvd19, main = "Столбчатая диаграмма COVID-19", beside=TRUE, legend=TRUE,  family='SyHei')

# Удалить шрифт
showtext_end();

Следующий код создаст файл example-bar-1.png в текущем каталоге программы, как показано ниже:

Цветовая легенда, которую мы установили, будет цветовой легендой для каждой группы:

Пример

library(plotrix)
library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# Задайте имя файла, вывод в формате png
png(file = "example-bar-2.png")
# Загрузить шрифт
showtext_begin();
colnames(cvd19) = c("Китай", "США", "Индия")
rownames(cvd19) = c("Июнь", "Июль")

barplot(cvd19, main = "Столбчатая диаграмма COVID-19", beside=TRUE, legend=TRUE,col=c("blue","green"),  family='SyHei')
# Удалить шрифт
showtext_end();

Следующий код создаст файл example-bar-2.png в текущем каталоге программы, как показано ниже:

Параметр beside

beside задаёт способ укладки столбцов; по умолчанию — FALSE:

  • beside=FALSEКогда FALSE, высота столбца — это значение в матрице, а столбцы укладываются горизонтально.
  • beside=TRUEКогда TRUE, высота столбца — это значение в матрице, а столбцы располагаются бок о бок.

Пример

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# Задайте имя файла, вывод в формате png
png(file = "example-bar-3.png")
# Загрузить шрифт
showtext_begin();
colnames(cvd19) = c("Китай", "США", "Индия")
rownames(cvd19) = c("Июнь", "Июль")

barplot(cvd19, main = "Столбчатая диаграмма COVID-19", beside=FALSE, legend=TRUE,col=c("blue","green"),  family='SyHei')
# Удалить шрифт
showtext_end();

Следующий код создаст файл example-bar-3.png в текущем каталоге программы, как показано ниже:

Другие расширения