RU - Русский

R - Линейные графики: Путеводитель для начинающих

Добро пожаловать, будущие визуализаторы данных! Сегодня мы отправимся в увлекательное путешествие в мир R и линейных графиков. Не волнуйтесь, если вы никогда не писали ни строчки кода - мы начнем с самых азов и будем продвигаться вместе. К концу этого руководства вы сможете создавать красивые линейные графики, которые оживят ваши данные!

R - Line Graphs

Что такое линейный график?

Прежде чем мы погрузимся в 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 and lines() 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