📜  仅在 R 中的 ggplot2 轴上显示整数值(1)

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

仅在 R 中的 ggplot2 轴上显示整数值

当使用ggplot2创建图表时,常常需要对坐标轴进行格式化。例如,在绘制某些类型的图表时,我们可能只对坐标轴上的整数值感兴趣。在本文中,我们将介绍如何仅在 R 中的 ggplot2 坐标轴上显示整数值。

加载 ggplot2 模块

我们首先需要加载 ggplot2 模块。请使用以下命令加载:

library(ggplot2)
构建一个 ggplot2 图表

我们需要构建一个 ggplot2 图表,以便在该图表上设置坐标轴参数。下面是一个简单的例子,我们将在其上设置纵轴参数。

data <- data.frame(x = 1:10, y = rnorm(10))
ggplot(data, aes(x = x, y = y)) + geom_point()

这将绘制一个散点图,其中 x 轴显示整数值。

设置轴的扩展限制

我们可以使用 scale_y_continuous 函数,设置空间中轴的扩展范围。在这个函数中,我们可以设置轴的上限、下限和步长值。

ggplot(data, aes(x = x, y = y)) + geom_point() +
  scale_y_continuous(limits = c(0, 2), breaks = seq(0, 2, by = 1))

在这个例子中,我们设置 y 轴的上限和下限,以及刻度线的步长。

获取标签和刻度值

使用 scale_y_continuous 函数返回的对象,我们可以获取纵轴的标签和刻度线。

ggplot(data, aes(x = x, y = y)) + geom_point() +
  scale_y_continuous(limits = c(0, 2), breaks = seq(0, 2, by = 1)) +
  theme_bw() + theme( axis.text.y = element_text(size = 12), axis.title.y = element_text(size = 14, vjust = -0.5)) + xlab("Value") + ylab("Frequency")

在这个例子中,我们设置了标签和刻度线的大小、位置和方向,并设置了轴标题。

仅在轴上显示整数值

我们需要对纵轴上的标签进行进一步调整,以仅显示整数值。如果要显示整数值,则应使用 round 函数将刻度值舍入到整数。

ggplot(data, aes(x = x, y = y)) + geom_point() +
  scale_y_continuous(limits = c(0, 2), breaks = round(seq(0, 2, by = 1), 0)) +
  theme_bw() + theme( axis.text.y = element_text(size = 12), axis.title.y = element_text(size = 14, vjust = -0.5)) + xlab("Value") + ylab("Frequency")

在这个例子中,我们使用 round 函数将刻度值舍入到整数。这只显示了整数值。

结论

本文介绍了如何仅在 R 中的 ggplot2 坐标轴上显示整数值。我们使用 scale_y_continuous 函数设置轴的上限、下限和步长值,以及将刻度值舍入到整数。如果您正在创建任何类型的图表并需要格式化您的坐标轴,请参考上述指南。