📜  如何在 R 中的 ggplot2 中设置轴限制?(1)

📅  最后修改于: 2023-12-03 15:24:21.279000             🧑  作者: Mango

在 ggplot2 中设置轴限制

在 ggplot2 中,我们可以使用 ylim()xlim() 函数来设置 y 轴和 x 轴的限制范围。

示例数据

让我们使用 iris 数据集来演示如何设置轴限制。这是一个包含三个不同品种的鸢尾花的数据集,每个品种有四个特征测量值。

library(ggplot2)
data(iris)
基本的图形

我们可以使用 ggplot2 中的 aes() 函数来指定绘图中的 aes(aesthetic),例如 x 轴、 y 轴、颜色、形状等。下面的代码画出了以花瓣长度为 x 轴,以花瓣宽度为 y 轴的散点图。

ggplot(iris, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point()

设置轴限制
ylim() 和 xlim()

我们可以使用 ylim()xlim() 函数来设置 y 轴和 x 轴的限制范围。下面的代码将 y 轴限制在 1 到 2 之间,x 轴限制在 1 到 7 之间。

ggplot(iris, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point() + 
  ylim(1, 2) +
  xlim(1, 7)

scale_x_continuous() 和 scale_y_continuous()

除了 ylim()xlim(),我们还可以使用 scale_x_continuous()scale_y_continuous() 函数来设置轴限制。下面的代码展示了如何使用这两个函数来实现上面的效果。

ggplot(iris, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point() + 
  scale_y_continuous(limits = c(1, 2)) +
  scale_x_continuous(limits = c(1, 7))

结论

在 ggplot2 中,我们可以使用 ylim()xlim() 函数来设置 y 轴和 x 轴的限制范围。此外,我们还可以使用 scale_x_continuous()scale_y_continuous() 函数来实现同样的效果。