我試圖將自定義文本添加到我ggplot的x-axis分類中。下面是我的代碼
library(ggplot2)
data = rbind(data.frame('val' = c(10, 30, 15), 'name' = c('A', 'B', 'C'), group = 'gr1'), data.frame('val' = c(30, 40, 12), 'name' = c('A', 'B', 'C'), group = 'gr2'), data.frame('val' = c(10, 30, 15), 'name' = c('A', 'B', 'C'), group = 'gr3'))
ggplot(data,
aes(x = group,
y = val,
fill = name))
geom_bar(stat = "identity",
position = "stack", width = .1)
geom_text(data = data.frame('group' = c('gr1', 'gr2', 'gr3'), 'label' = c('X', 'Y', 'Z')), mapping = aes(x = group, y = 40, label = label))
上述實施失敗并出現錯誤
Error in FUN(X[[i]], ...) : object 'name' not found
你能幫我糾正這個錯誤嗎?
非常感謝您的幫助。
uj5u.com熱心網友回復:
問題是您指定fill=name為全域美學,但傳遞給的資料框geom_text不包含名為name. 要解決該問題,請創建fill=name本地 aesgeom_col或添加inherit=FALSE到geom_text:
library(ggplot2)
ggplot(data,
aes(x = group,
y = val))
geom_col(aes(fill = name), width = .1)
geom_text(data = data.frame('group' = c('gr1', 'gr2', 'gr3'), 'label' = c('X', 'Y', 'Z')), mapping = aes(x = group, y = 40, label = label))

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/523479.html
標籤:rggplot2条形图
上一篇:堆疊條形圖的ggplot分組圖例
下一篇:轉換ggplot軸刻度標簽
