📌  相关文章
📜  在 R 中的 ggplot2 Barplot 中将 Y 轴更改为百分比(1)

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

在 R 中的 ggplot2 Barplot 中将 Y 轴更改为百分比

在 ggplot2 中制作 Barplot 的过程中,有时我们需要将 Y 轴的刻度从默认的计数更改为百分比。下面我们将介绍如何实现这个需求。

首先,我们需要载入 ggplot2 包及一份示例数据(这里我们使用的是 diamonds 数据集):

library(ggplot2)
data(diamonds)

接下来,我们使用 ggplot2 制作一个简单的 Barplot:

ggplot(data = diamonds, aes(x = cut)) + 
  geom_bar()

barplot1

这是一个基本的 Barplot,但 Y 轴显示的是计数。我们希望 Y 轴显示的是每个类别所占的比例。

我们可以使用 ..prop.. 引用每个类别所占的百分比,然后通过 scale_y_continuous 函数将 Y 轴更改为百分比:

ggplot(data = diamonds, aes(x = cut)) + 
  geom_bar(aes(y = ..prop.., group = 1)) +
  scale_y_continuous(labels = scales::percent_format())

barplot2

这样,Y 轴就被更改为百分比刻度了。在代码中,我们使用了 ..prop.. 来计算每个类别所占的百分比,并使用 group = 1 来确保在计算过程中只使用一个组别。然后,我们使用 scale_y_continuous 函数来将 Y 轴更改为百分比。

如果你不想在图形中显示百分号,可以使用以下代码:

ggplot(data = diamonds, aes(x = cut)) + 
  geom_bar(aes(y = ..prop.., group = 1)) +
  scale_y_continuous(labels = scales::percent)

barplot3

此时,Y 轴的刻度显示的是纯粹的数字,而不是带有百分号。

到此,我们介绍了如何在 ggplot2 Barplot 中将 Y 轴更改为百分比。希望这篇文章能对你有所帮助!