geom_bar用高度ggplot2绘制0个值

时间:2017-10-17 14:47:12

标签: r ggplot2 geom-bar

我正在用ggplot2制作一个条形图。但是,我有几个值为0的项目。但是,这些项目都是用高度绘制的,如下图所示。有谁知道如何使它的值0没有高度?我已经四处寻找答案,但未能找到合适的关键字来解释这种行为。我已经包含了一个可重复的例子。

示例图

Actual output

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))

0 个答案:

没有答案