5 методов добавления линии Y=X на график ggplot в R

Чтобы добавить линию y=x на график ggplot, вы можете использовать функцию geom_abline(). Вот несколько методов с примерами кода:

Метод 1: использование geom_abline()

library(ggplot2)
# Create a basic scatter plot
data <- data.frame(x = 1:10, y = 1:10)
plot <- ggplot(data, aes(x, y)) +
  geom_point()
# Add a y=x line
plot <- plot + geom_abline(intercept = 0, slope = 1, color = "red")
# Display the plot
print(plot)

Метод 2: использование geom_segment()

library(ggplot2)
# Create a basic scatter plot
data <- data.frame(x = 1:10, y = 1:10)
plot <- ggplot(data, aes(x, y)) +
  geom_point()
# Add a y=x line
plot <- plot + geom_segment(aes(x = 0, y = 0, xend = 10, yend = 10), color = "red")
# Display the plot
print(plot)

Метод 3: использование geom_smooth()с фиксированным наклоном

library(ggplot2)
# Create a basic scatter plot
data <- data.frame(x = 1:10, y = 1:10)
plot <- ggplot(data, aes(x, y)) +
  geom_point()
# Add a y=x line
plot <- plot + geom_smooth(method = "lm", formula = y ~ x, se = FALSE, color = "red")
# Display the plot
print(plot)

Метод 4: использование geom_hline()и geom_vline()

library(ggplot2)
# Create a basic scatter plot
data <- data.frame(x = 1:10, y = 1:10)
plot <- ggplot(data, aes(x, y)) +
  geom_point()
# Add a y=x line
plot <- plot + geom_hline(yintercept = 0, color = "red") +
  geom_vline(xintercept = 0, color = "red")
# Display the plot
print(plot)

Метод 5: использование geom_path()

library(ggplot2)
# Create a basic scatter plot
data <- data.frame(x = 1:10, y = 1:10)
plot <- ggplot(data, aes(x, y)) +
  geom_point()
# Add a y=x line
line_data <- data.frame(x = c(1, 10), y = c(1, 10))
plot <- plot + geom_path(data = line_data, aes(x, y), color = "red")
# Display the plot
print(plot)