R - Bar Charts: A Beginner's Guide to Creating Beautiful Visualizations
Привет,unkerные визуализаторы данных! Я рад стать вашим проводником в этом захватывающем путешествии в мир R и столбиковых диаграмм. Как alguien, кто teaches компьютерную науку более десяти лет, я могу сказать, что создание визуально привлекательных диаграмм - это не только навык - это искусство. И сегодня мы зробим вас всех художниками с R!
Что такое столбиковая диаграмма?
Прежде чем мы погрузимся в код, давайте поймем, что такое столбиковая диаграмма. Представьте, что вы на вечеринке и хотите сравнить роста своих друзей. Вместо того чтобы выстраивать их у стены, вы можете нарисовать прямоугольники, представляющие рост каждого человека. Вот что делает столбиковая диаграмма - она использует прямоугольные столбики для сравнения категорий.
Теперь давайте запачкаем руки кодом!
Основная столбиковая диаграмма
Давайте начнем с простого примера. Допустим, мы хотим визуализировать количество проданных порций мороженого по вкусу.
# Создаем вектор вкусов мороженого
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