📅  最后修改于: 2023-12-03 15:07:47.804000             🧑  作者: Mango
在 ggplot2 中制作 Barplot 的过程中,有时我们需要将 Y 轴的刻度从默认的计数更改为百分比。下面我们将介绍如何实现这个需求。
首先,我们需要载入 ggplot2 包及一份示例数据(这里我们使用的是 diamonds 数据集):
library(ggplot2)
data(diamonds)
接下来,我们使用 ggplot2 制作一个简单的 Barplot:
ggplot(data = diamonds, aes(x = cut)) +
geom_bar()
这是一个基本的 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())
这样,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)
此时,Y 轴的刻度显示的是纯粹的数字,而不是带有百分号。
到此,我们介绍了如何在 ggplot2 Barplot 中将 Y 轴更改为百分比。希望这篇文章能对你有所帮助!