在 R 中的 ggplot2 Barplot 中保留未使用的因子水平
在本文中,我们将讨论如何在 R 编程语言中保留 ggplot2 barplot 中未使用的因子水平。
在这种保持 ggplot2 条形图中未使用的因子水平的方法中,用户首先需要在 R 控制台中安装并导入 ggplot2 包,并使用调用的 geom_bar() 和 ggplot()函数绘制由零值组成的数据的条形图所需的参数,然后调用 scale_x_discrete()函数,并将 drop 参数设置为 false,从 ggplot2 包中保留 R 编程语言中未使用的因子水平。
Syntax:
scale_x_discrete(…, expand = waiver())
Parameter:
- …: common discrete scale parameters: name, breaks, labels, na.value, limits and guide.
- expand: a numeric vector of length two giving multiplicative and additive expansion constants. These constants ensure that the data is placed some distance away from the axes.
示例 1:
R
library("ggplot2")
gfg <- data.frame(x = c('A','B','C','D','E','F'),
y = c(3, 0, 0, 1, 0,2))
ggp <- ggplot(gfg, aes(x, y, fill = x)) + geom_bar(stat = "identity")
ggp + scale_x_discrete(drop = FALSE)
ggp
R
library("ggplot2")
gfg <- data.frame(x = c('A','B','C','D','E','F','G','H','I'),
y = c(1,0,1,0,1,0,1,0,1))
ggp <- ggplot(gfg, aes(x, y, fill = x)) + geom_bar(stat = "identity")
ggp + scale_x_discrete(drop = FALSE)
ggp
输出:
示例 2:
电阻
library("ggplot2")
gfg <- data.frame(x = c('A','B','C','D','E','F','G','H','I'),
y = c(1,0,1,0,1,0,1,0,1))
ggp <- ggplot(gfg, aes(x, y, fill = x)) + geom_bar(stat = "identity")
ggp + scale_x_discrete(drop = FALSE)
ggp
输出: