马赛克图中的条件标签

时间:2016-08-21 15:18:01

标签: r ggplot2

我正在按照detailed guide创建马赛克图表。当一个类别的值缺失或为零时,其标签将呈现在图形的底部。如果两个连续的类别处于这种情况下,则其标签将在另一个类别上呈现:

enter image description here

我尝试使用subset向标签呈现添加条件,如this answer中所示:

p2 <- p1 + geom_text(data=subset(dfm1, variable > 0), 
                aes(x = xtext, y = ytext,
                label = paste(variable,
                        " - ", value,
                        "", sep = "")), size = 3.5)

但这导致错误,没有生成图表:

In Ops.factor(variable, 0) : ‘>’ not meaningful for factors

如何将标签限制为大于零的值?

1 个答案:

答案 0 :(得分:1)

variable是一个因素 - 因此是错误。您希望按value > 0进行分组。