2015-10-26 81 views
0

我有一個看起來像這樣的數據幀:部隊y軸上100%的GGPLOT2

df <- data.frame(
group = c(rep("A", 4),rep("B", 4), rep("C", 4)), 
word = c(rep(c("first", "first", "second", "second"), 3)), 
emphasis = c(rep(c("normal", "emphatic"), 6)), 
percentage = c(.175, .07, .13, .04, .60, .43, .21, .28, .63, .63, .40, .29)) 

我想創建一個線形圖,看起來非常像這樣:

library(ggplot2) 
p <- ggplot(df, aes(x = group, y = percentage, group = emphasis, col = emphasis)) 
p + geom_line() + facet_wrap(~ word)+ scale_y_continuous(label = percent) + geom_point(size=4, shape=21, colour="black") 

我不能完全弄清楚如何將y比例提高到100%,因爲我沒有達到那麼高的數據點。我認爲scale_y_continuous(limits = c(0, 100)會做到這一點,但事實並非如此。我想它一定很容易,但我找不到如何做到這一點的任何例子。

+0

'庫(鱗)''然後scale_y_continuous(標籤= percent_format(),極限= C(0,1 ))'。 – eipi10

+0

謝謝,但那不適合我。 (我忘了補充一點,我已經添加了'library(scales)' – JoeF

+0

不以什麼方式工作當我用我的加法運行你的代碼時,我得到了y軸上的百分比格式以及0%和100%的極限值 – eipi10

回答

3

這將使您的全部範圍從0%到100%的百分比的標籤:

library(scales) # For the percent_format() function 

scale_y_continuous(labels = percent_format(), limits=c(0,1))