0
我有一些數據,我想使用stat_count()
中的一些變量來標記條形圖。如何使用自定義函數更改geom_text中的文本標籤
這就是我想做的事:
library(ggplot2)
library(scales)
percent_and_count <- function(pct, cnt){
paste0(percent(pct), ' (', cnt, ')')
}
ggplot(aes(x=Type)) +
stat_count(aes(y=(..prop))) +
geom_text(aes(y=(..prop..), label=percent_and_count(..prop.., ..count))),
stat='count')
不過,我得到這個錯誤,因爲它不能在我以爲是什麼或者是一些基本的包或數據幀尋找功能:
中的eval錯誤(表達式,ENVIR,enclos):找不到功能 「percent_and_count」
,如果我做percent(..prop..)
以及我得到這個錯誤,althoug h可以用scales::percent(..prop..)
。我沒有從包中加載我的功能。
如果一切都失敗了,我可以做
geom_text(aes(y=(..prop..), label=utils::getAnywhere('percent_and_count')$objs[[1]]((..prop..),(..count..))))
但這似乎不必要的迂迴什麼應該是一個太簡單的任務。