RU - Русский
R - Линейные графики: Путеводитель для начинающих
Добро пожаловать, будущие визуализаторы данных! Сегодня мы отправимся в увлекательное путешествие в мир R и линейных графиков. Не волнуйтесь, если вы никогда не писали ни строчки кода - мы начнем с самых азов и будем продвигаться вместе. К концу этого руководства вы сможете создавать красивые линейные графики, которые оживят ваши данные!
Что такое линейный график?
Прежде чем мы погрузимся в R, давайте быстро обсудим, что такое линейный график. Представьте, что вы отслеживаете ежедневное потребление кофе в течение месяца. Линейный график покажет эти данные в виде series точек, соединенных линиями, с днями на оси X и количеством кофе на оси Y. Это идеально для показа трендов во времени!
Начало работы с R
Сначала убедитесь, что у вас установлен R на компьютере. Если вы еще не установили R и RStudio, перейдите на веб-сайт проекта R и веб-сайт RStudio, чтобы下载 и установить их.
Как только у вас будет R и RStudio, откройте RStudio и начнем наше приключение с линейных графиков!
Создание вашего первого линейного графика
Шаг 1: Подготовка данных
Давайте начнем с простого примера. Мы создадим линейный график, показывающий среднюю температуру на неделю.
# Создаем векторы для дней и температур
days <- c("Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс")
temps <- c(20, 22, 25, 23, 21, 19, 22)
# Объединяем их в фрейм данных
weather_data <- data.frame(День = days, Температура = temps)
# Просматриваем данные
print(weather_data)
Этот код создает простой набор данных с днями недели и соответствующими температурами. Функция data.frame()
объединяет наши дни и температуры в удобную таблицу.
Шаг 2: Создание базового линейного графика
Теперь создадим наш первый линейный график с помощью функции plot()
:
plot(weather_data$Температура, type = "l", col = "blue",
xlab = "День недели", ylab = "Температура (°C)",
main = "Еженедельная температура")
Разберем это:
-
weather_data$Температура
: Это выбирает столбец Temperatura из наших данных. -
type = "l"
: Это говорит R создать линейный график ("l" означает "линия"). -
col = "blue"
: Это устанавливает цвет нашей линии в синий. -
xlab
иylab
: Эти параметры устанавливают подписи для наших осей X и Y. -
main
: Этот параметр устанавливает заголовок нашего графика.
Улучшение вашего линейного графика
Добавление точек на линию
Чтобы наш график был информативнее, добавим точки на каждый данные точку:
plot(weather_data$Температура, type = "b", col = "blue", pch = 16,
xlab = "День недели", ylab = "Температура (°C)",
main = "Еженедельная температура")
Параметр type = "b"
instructs R to include both lines and points ("b" stands for both). The pch = 16
parameter sets the point shape to a filled circle.
Настройка оси X
В настоящее время наша ось X показывает числа вместо дней. Давайте это исправим:
plot(weather_data$Температура, type = "b", col = "blue", pch = 16,
xlab = "День недели", ylab = "Температура (°C)",
main = "Еженедельная температура", xaxt = "n")
axis(1, at = 1:7, labels = weather_data$День)
Параметр xaxt = "n"
подавляет стандартную ось X, а функция axis()
позволяет нам создать пользовательскую ось X с нашими метками дней.
Множественные линии в линейном графике
Теперь, когда мы освоили основы, давайте добавим сложность! Представим, что мы хотим сравнить температуры двух недель.
# Создаем данные для двух недель
week1_temps <- c(20, 22, 25, 23, 21, 19, 22)
week2_temps <- c(19, 21, 24, 25, 23, 18, 20)
# Объединяем их в фрейм данных
weather_data <- data.frame(
День = days,
Неделя1 = week1_temps,
Неделя2 = week2_temps
)
# Создаем график
plot(weather_data$Неделя1, type = "b", col = "blue", pch = 16,
xlab = "День недели", ylab = "Температура (°C)",
main = "Сравнение температур за две недели", xaxt = "n", ylim = c(15, 30))
lines(weather_data$Неделя2, type = "b", col = "red", pch = 17)
axis(1, at = 1:7, labels = weather_data$День)
legend("topright", legend = c("Неделя 1", "Неделя 2"),
col = c("blue", "red"), pch = c(16, 17), lty = 1)
Этот код introduces несколько новых concepts:
- We use
plot()
for the first line andlines()
to add the second line. -
ylim = c(15, 30)
sets the y-axis range to accommodate both datasets. - The
legend()
function adds a legend to help distinguish between the two lines.
Заключение
Поздравления! Вы только что создали свои первые линейные графики в R. Мы рассмотрели основы создания простых и множественных линейных графиков, настройку цветов, добавление точек и даже создание легенд.
Помните, что практика делает мастера. Попробуйте поиграть с разными наборами данных, цветами и стилями. Before you know it, you'll be creating stunning visualizations that bring your data to life!
Вот таблица, резюмирующая основные функции, которые мы использовали:
Функция | Назначение |
---|---|
plot() |
Создание начального графика |
lines() |
Добавление дополнительных линий к существующему графику |
axis() |
Настройка меток осей |
legend() |
Добавление легенды к графику |
Счастливо рисуйте графики, и пусть ваши линии всегда идут вверх!
Credits: Image by storyset