R语言 ggplot2条形图中把Y轴改为百分比点
在这篇文章中,我们将讨论如何使用R编程语言中的ggplot2条形图将Y轴改为百分比。
首先,如果之前没有在R Studio中安装ggplot2软件包,你需要安装它。为了安装和加载,在R控制台中写下以下命令。
install.packages("ggplot2")
library(ggplo2)
为了创建一个简单的柱状图,我们将使用函数 geom_bar( ) 。
语法
geom_bar(stat, fill, color, width)
参数 :
- stat : 设置stat参数以确定模式。
- fill : 代表条形图内部的颜色。
- color : 代表条形图轮廓的颜色。
- width : 代表条形图的宽度。
首先,我们将创建一个有两个向量 “字母 “和 “概率 “的数据框,并将其存储在一个变量prob中。
# Insert Data
prob <- data.frame(letter = c("B1","B2","B3","B4","B5"),
probability = c(0.5, 0.1, 0.2, 0.8, 0.3))
head(prob)
让我们创建一个简单的柱状图。
# Insert Plot
library("ggplot2")
dt <- ggplot(data=prob, aes(x=letter, y=probability)) +
geom_bar(stat = "identity")
dt
将Y轴改为百分比
使用的一些重要关键词有:
- accuracy: 一个数字被四舍五入的精度值。
- scale: 它用于缩放数据。一个比例因子与原始数据值相乘。
- labels: 用于分配标签。
使用的函数是 scale_y_continuous( ) ,它是ggplot2库中 “y-aesthetics “的一个默认比例。由于我们需要在Y轴的标签中加入百分比,所以使用了关键词 “labels “。
现在使用 scales: : percent 将Y轴的标签转换成百分比。这将把Y轴的数据从十进制扩展到百分比。它只是将数值乘以100。 缩放系数 是100。
在上面的代码中加入:
# Changing Y-axis to percentage
dt + scale_y_continuous(labels = scales::percent)
输出
在旧版本的R中,使用上述代码你可能会得到Y轴上小数点后有一个数字的百分比值,如上例所示。在这种情况下,我们将使用函数 percent_format( ) 来修改Y轴中百分比标签的精度。它基本上是用来指定精度值,以便进行四舍五入。
现在,将上面的代码修改为.NET。
# Accuracy of y-axis
dt + scale_y_continuous(labels = scales::percent_format(accuracy = 1))
输出