我正在用ggplot2制作一个条形图。但是,我有几个值为0的项目。但是,这些项目都是用高度绘制的,如下图所示。有谁知道如何使它的值0没有高度?我已经四处寻找答案,但未能找到合适的关键字来解释这种行为。我已经包含了一个可重复的例子。
示例图
df <- structure(list(Var1 = structure(c(4L, 1L, 2L, 3L), .Label = c("Never",
"Sometimes", "Often", "Always"), class = "factor"), Freq = c("2",
"4", "0", "0")), .Names = c("Var1", "Freq"), row.names = c(NA,
-4L), class = "data.frame")
ggplot(df, aes(Var1, Freq)) +
geom_bar(stat = "identity")
编辑根据Gregor的评论,这是因为df $ Freq是一个因素。它固定为:
df$Freq <- as.numeric(as.character(df$Freq))