簡體   English   中英

如何更改基於圖例值的ggplot2文本標簽

[英]How to alter ggplot2 text labels that are based off of legend values

我正在嘗試創建一個堆疊的條形圖,該條形圖使用“ MaskID”中的值來創建文本標簽。 “ MaskID”中的每個唯一值都有其自己的顏色,我希望這些值的名稱在條形圖上具有相應的顏色。

p <- ggplot(df, aes(x, y))
p <- p + xlab("xlabel")
p <- p + ylab("ylabel")
p <- p + ggtitle("ylabel vs xlabel")
p <- p + geom_bar(stat="identity", aes(fill=MaskID))
p <- p + geom_text(aes(label=MaskID))

我也不希望這些名稱顯示為bar值是否為0。“ MaskID”名稱全部聚集在bar值為0的地方。有人知道如何自定義它嗎? 我對ggplot2(和R)還很陌生。

嘗試這個

p + geom_text(aes(label= ifelse(y != 0, as.character(MaskID), '')))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM