【发布时间】:2018-09-01 15:28:57
【问题描述】:
使用如下数据框df,
text <- "
MAKE,TIER,ENGINE_VENDOR,var,value
Maruti,HIGH,Fiat,miles,10424.5
Maruti,HIGH,Renault,miles,9784
Nissan,HIGH,Renault,miles,9616
Nissan,HIGH,Fiat,miles,9229
Tata,HIGH,Fiat,miles,9190
"
df <- read.table(textConnection(text), sep=",", header = T)
我想创建一个堆积条形图,并为每个条形添加标签作为value 列的值,如果 > 100,则四舍五入为 0 位小数。所以我执行以下操作。
ggplot() +
geom_bar(data=df, stat = "identity", position='dodge',
aes(x=MAKE, y=value, fill=ENGINE_VENDOR,
label = ifelse( value > 100, round(value,0), value)
)
) +
geom_text(position = position_dodge(width = 1) )
这无法在图中给出标签。生成的图如下所示,并给出Warning: Ignoring unknown aesthetics: label。我查看了 SO 答案here 以供参考。如何让每个条的标签显示在条的顶端下方并居中。
【问题讨论】: