R - Bar Charts: A Beginner's Guide to Creating Beautiful Visualizations

Привет,unkerные визуализаторы данных! Я рад стать вашим проводником в этом захватывающем путешествии в мир R и столбиковых диаграмм. Как alguien, кто teaches компьютерную науку более десяти лет, я могу сказать, что создание визуально привлекательных диаграмм - это не только навык - это искусство. И сегодня мы зробим вас всех художниками с R!

R - Bar Charts

Что такое столбиковая диаграмма?

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

Теперь давайте запачкаем руки кодом!

Основная столбиковая диаграмма

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

# Создаем вектор вкусов мороженого
flavors <- c("Ваниль", "Шоколад", "Клубника", "Мята")

# Создаем вектор проданных порций
scoops <- c(50, 75, 30, 45)

# Создаем столбиковую диаграмму
barplot(scoops, names.arg = flavors)

Когда вы выполните этот код, вы увидите основную столбиковую диаграмму. Каждый столбик представляет вкус, и его высота соответствует количеству проданных порций. Просто, правда? Но это немного скучно. Давайте украсим его!

Метки, заголовок и цвета столбиковой диаграммы

Теперь давайте сделаем нашу диаграмму более информативной и визуально привлекательной.

# Создаем более привлекательную столбиковую диаграмму
barplot(scoops,
names.arg = flavors,
col = c(" ivory ", " chocolate ", " pink ", " lightgreen "),
main = "Продажи мороженого по вкусу",
xlab = "Вкусы",
ylab = "Количество проданных порций",
border = " darkgray ",
ylim = c(0, 100))

# Добавляем текстовые метки на каждый столбик
text(x = 1:length(scoops), y = scoops, labels = scoops, pos = 3, cex = 0.8)

Давайте разберем это:

  • col: Мы даем каждому столбику цвет, соответствующий его вкусу. Весело, правда?
  • main, xlab, ylab: Эти параметры добавляют заголовок и метки к осям.
  • border: Добавляет рамку к нашим столбикам.
  • ylim: Указывает диапазон нашей оси Y.
  • Функция text() добавляет метки на каждый столбик, показывая точное количество порций.

Запустите этот код, и voila! У вас есть профессионально выглядящая столбиковая диаграмма, которую даже Gordon Ramsay одобрил бы (если бы он был_data scientist, конечно).

Групповая столбиковая диаграмма

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

# Создаем матрицу продаж мороженого
sales <- matrix(c(50, 75, 30, 45,
60, 80, 40, 50,
45, 70, 35, 40),
nrow = 3, byrow = TRUE)

# Указываем имена столбцов (вкусы) и строки (месяцы)
colnames(sales) <- c("Ваниль", "Шоколад", "Клубника", "Мята")
rownames(sales) <- c("Июнь", "Июль", "Август")

# Создаем grouped столбиковую диаграмму
barplot(sales,
beside = TRUE,
col = c("skyblue", "pink", "lightgreen"),
legend.text = rownames(sales),
args.legend = list(x = "topright", bty = "n"),
main = "Продажи мороженого по вкусу и месяцу",
xlab = "Вкусы",
ylab = "Количество проданных порций")

Здесь beside = TRUE говорит R placing столбики рядом вместо их stacking. Параметры legend.text и args.legend добавляют legend к нашей диаграмме.

Stacked столбиковая диаграмма

Last but not least, давайте создадим stacked столбиковую диаграмму. Это идеально, когда вы хотите показать и totality, и composition.

# Создаем stacked столбиковую диаграмму
barplot(sales,
col = c("skyblue", "pink", "lightgreen"),
legend.text = rownames(sales),
args.legend = list(x = "topright", bty = "n"),
main = "Общие продажи мороженого по вкусу",
xlab = "Вкусы",
ylab = "Общее количество проданных порций")

Единственное отличие здесь в том, что мы удалили beside = TRUE. Теперь столбики для каждого вкуса stacked, показывая как общие продажи, так и вклад каждого месяца.

Заключение

И вот оно, folks! Вы только что научились создавать основные, grouped и stacked столбиковые диаграммы в R. Помните, ключ к овладению этим - это практика. Попробуйте изменить цвета, добавить больше данных или даже анимировать ваши диаграммы (да, это возможно в R!).

Вот quick reference таблица main функций, которые мы использовали:

Функция Описание
barplot() Создает столбиковую диаграмму
text() Добавляет текст к диаграмме
legend() Добавляет legend к диаграмме
matrix() Создает матрицу
c() Combines значения в вектор или список

Помните, визуализация данных - это все о том, чтобы tell story с вашими данными. Так что идите вперед, experiment и позвольте вашим данным speak через красивые столбиковые диаграммы!

Счастливого кодирования, и пусть ваши столбики всегда будут perfectly aligned!

Credits: Image by storyset