2011-08-02 55 views
1

問題:使用scale_y_continuous()時,將移除Y軸標籤。scale_y_continuous()上的強制Y標籤

例子:

dat <- data.frame(variable = c("A","B","C"), 
value = c(0.5,0.25,0.25) 
) 

ggplot(dat, aes(variable, value)) + 
geom_bar() + 
scale_y_continuous("", formatter="percent") + 
labs(y="Proportion",x="Type") 

有沒有辦法迫使標籤使用scale_y_continuous時顯示()?

回答

4

是的。在我看來,標籤消失了,因爲你告訴它它是一個空白字符串,並且稍後調用labs(y=...)不會覆蓋這個。以下兩種替代配方都可以使用:

選項1將不使用scale_y_continuous(formatter=...),即不提供任何標籤文本。

ggplot(dat, aes(variable, value)) + 
    geom_bar() + 
    scale_y_continuous(formatter="percent") + 
    labs(y="Proportion", x="Type") 

選項2是指定在該呼叫的標籤文本直接比例的,即scale_y_continuous("Proportion", ...)

ggplot(dat, aes(variable, value)) + 
    geom_bar() + 
    scale_y_continuous("Proportion", formatter="percent") + 
    labs(x="Type") 

enter image description here

+0

/拍打前額。我告訴它什麼也不做「」 –

+0

嗯......是...... – Andrie