2016-08-21 84 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子集。