📌  相关文章
📜  在 R 中将 ggplot2 绘图轴的原点设置为零(1)

📅  最后修改于: 2023-12-03 14:51:07.398000             🧑  作者: Mango

在 R 中将 ggplot2 绘图轴的原点设置为零

在绘制 ggplot2 图形时,轴的原点默认情况下不一定是零,这可能会导致图形被误解或者不准确。这篇文章将介绍如何在 R 中将 ggplot2 绘图轴的原点设置为零。

设置轴的范围

首先,要将轴的范围设置为包含零。你可以使用 ggplot2 中的 scale_continuous 函数(_表示 x 或 y)来设置轴的范围。例如,如果你要设置 x 轴的范围从 -10 到 10,并将原点设置在零点上,你可以这样写:

library(ggplot2)

ggplot(mtcars, aes(x=mpg, y=wt)) + 
  geom_point() + 
  scale_x_continuous(limits=c(-10,10), expand=c(0,0)) +
  scale_y_continuous(expand=c(0,0))

注意,这里使用了 expand=c(0,0),这是为了确保坐标轴与数据点对齐,而不是出现多余的空白。

设置轴的标签

接下来,要将轴的标签和刻度设置为正确的值。你可以使用 ggplot2 中的 theme() 函数来修改轴的标签和刻度。

ggplot(mtcars, aes(x=mpg, y=wt)) + 
  geom_point() + 
  scale_x_continuous(limits=c(-10,10), expand=c(0,0)) +
  scale_y_continuous(expand=c(0,0)) +
  theme(axis.line.x=element_line(color="black", size=1),
        axis.line.y=element_line(color="black", size=1),
        axis.text.x=element_text(size=12),
        axis.text.y=element_text(size=12),
        axis.title.x=element_text(size=14),
        axis.title.y=element_text(size=14))

这里,我们将标签和刻度的大小设置为 12,将轴的标题大小设置为 14,将轴的线条颜色和大小都设置为黑色和 1。

结论

通过设置 ggplot2 绘图轴的范围、标签和刻度大小以及轴的线段颜色和大小,我们可以将坐标轴的原点设置为零。这有助于我们正确理解数据和更准确地分析它们。