我想計算我的組在 ggplot 中的出現并將它們繪制為文本,但前提是它們滿足一個條件(例如,如果等于 1,在我的示例中作為組 C - 繪制文本)。
..count.. 或 stat(count) 做我想做的事,但我不能將它附加到 if 陳述句中。
所以我想基本上對每個組使用 group_by(group) %>% summarise(count=n())),評估給定組的它是否等于 1,然后用 geom_text() 列印一些東西。
我希望我的解釋有點清楚 - 謝謝
df <- data.frame(
group= c("A","A","B","B","B","C",rep("D",4)),
value= runif(sample(1:100,10,rep=TRUE)))
ggplot(df, aes(x=as.factor(group), y=value))
geom_boxplot()
geom_text(aes(label = ..count..),y=0.5, stat = "count")
IDK我怎么能做到這一點,但我想要這樣的東西
#Code will not run
ggplot(df, aes(x=as.factor(group), y=value))
geom_boxplot()
{
if( ???? == 1){
geom_text( ??? )
}
}
uj5u.com熱心網友回復:
您可以ifelse使用..count... 如果計數不符合您的條件,請讓它回傳一個空字串。
ggplot(df, aes(x=as.factor(group), y=value))
geom_boxplot()
geom_text(aes(label = ifelse(..count.. == 1, ..count.., "")),
y = 0.5, stat = "count")

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/512680.html
標籤:rif 语句ggplot2阴谋数数
