Добавление линии на график с помощью функции Lines() в R

  1. Используйте функцию lines(), чтобы добавить линию к графику в R
  2. Используйте plot, чтобы добавить точки к графику в R
  3. Порядок вызова функций plot иlines влияет на масштаб графика

В этой статье будет рассказано, как добавить линию к графику с помощью функции lines() в R.

Используйте функцию lines(), чтобы добавить линию к графику в R

Функция lines() является частью пакета R graphics и используется для добавления линий к графику. Сначала следует вызвать функцию plot, чтобы построить график, где есть отображение переменных, заданных первыми двумя аргументами. Обратите внимание, что второй аргумент, обозначающий координаты оси Y, является необязательным. После того, как график нарисован, мы можем вызвать функцию lines() и передать векторы координат по мере необходимости, чтобы добавить линии к графику. Функция plot не требуется для построения линейного графика для работы функции lines().

library(stats)
library(babynames)
library(dplyr)

plot(cars$speed, cars$dist, type = "l", col = "red",
     main = "Title of the Plot",
     xlab = "Speed (mph)",
     ylab = "Stopping Distance (Feet)")

lines(cars$speed, cars$dist/4 , col = "green")

legend("topleft", c("line 1", "line 2"),
       lty = c(1,1),
       col = c("red", "green"))

добавить линию к графику

Используйте plot, чтобы добавить точки к графику в R

Подобно функции lines(), пакет graphics предоставляет функцию points() для рисования точек на графике. В следующем примере демонстрируется сценарий, в котором две линии и точечные сопоставления выполняются на одном графике. Обратите внимание, что исходный линейный график нарисован с помощью функции plot.

library(stats)
library(babynames)
library(dplyr)

plot(cars$speed, cars$dist, type = "l", col = "red",
     main = "Title of the Plot",
     xlab = "Speed (mph)",
     ylab = "Stopping Distance (Feet)")
points(cars$speed, cars$dist, col = "blue" )

lines(cars$speed, cars$dist/4 , col = "green")
points(cars$speed, cars$dist/4 , col = "black")

legend("topleft", c("line 1", "line 2"),
       lty = c(1,1),
       col = c("red", "green"))

добавить точки к линейному графику

Порядок вызова функций plot иlines влияет на масштаб графика

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

library(stats)
library(babynames)
library(dplyr)

dat <- babynames %>%
  filter(name %in% c("Alice")) %>% filter(sex=="F")
dat2 <- babynames %>%
  filter(name %in% c("Mary")) %>% filter(sex=="F")

plot(dat$year, dat$n, type = "l", col = "blue",
     main = "Women born with different names",
     xlab = "Year",
     ylab = "Number of babies born")
lines(dat2$year, dat2$n, col = "red")

сюжетные и линейные функции

Обратите внимание, что предыдущая проблема может быть решена путем ручного изменения порядка строк, как показано в следующем примере. Хотя в более сложных сценариях может потребоваться построение условных операторов и динамическая проверка максимальных значений данных оси Y.

library(stats)
library(babynames)
library(dplyr)

dat <- babynames %>%
  filter(name %in% c("Alice")) %>% filter(sex=="F")
dat2 <- babynames %>%
  filter(name %in% c("Mary")) %>% filter(sex=="F")
dat3 <- babynames %>%
  filter(name %in% c("Mae")) %>% filter(sex=="F")

plot(dat2$year, dat2$n, type = "l", col = "blue",
     main = "Women born with different names",
     xlab = "Year",
     ylab = "Number of babies born")
lines(dat$year, dat$n, col = "red")
lines(dat3$year, dat3$n, col = "orange")

legend("topright", c("Mary", "Alice", "Mae"),
       lty = c(1,1,1),
       col = c("blue", "red", "orange"))

переупорядочить функции графиков и линий

Сопутствующая статья - R Plot

  • Добавить прозрачный прямоугольник на коробчатую диаграмму в R
  • Создавайте бок о бок Boxplots в R
  • Функция scale_colour_discrete в R
  • Функция scale_x_discrete в R