[英]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.