2016-08-21 79 views
0

我在此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 

如何才能restr ict标签的值大于零?

+1

你可能想'价值> 0',但很难说没有一个可重复的例子 –

+0

理查德,你的建议修复了它。你能介绍一个答案吗? –

回答

1

variable是一个因素 - 因此是错误。你想通过value > 0子集。