在 R 中包含条形图和饼图的值

Include values to the barplot and pie charts in R

我有这种形式的数据:

proprete.freq <- table(cnData$proprete)
proprete.freq.genre <-table(cnData$genre,cnData$proprete)

我正在使用这些函数(条形图和饼图)绘制数据:

barplot(proprete.freq.genre, col = heat.colors(length(rownames(proprete.freq.genre)))
    , main="Proprete", beside = TRUE)

pie(proprete.freq, col=rainbow(3), names.arg=avis, main="Propreté")

结果如下:

问题:如何在饼图的条形图上方和分类变量下方包含值。 类似的东西:

这是一个通用的方法:

  1. pie 有一个 labels 参数,所以你可以使用它,使用 \n 作为换行符,并在名称
  2. 下添加文本
  3. barplot 有一个 return 值,它是每个柱的 x 坐标,所以只需将 text 与数据(对于 y 坐标)一起使用,然后使用pos = 3 将标签放在 {x, y} 点上方。

例如:

par(mfrow = c(2, 1))
pie(1:3, labels = sprintf('%s\n%s%%', 1:3, round(1:3 / 6 * 100)))
bp <- barplot(VADeaths, beside = TRUE)
text(c(bp), c(VADeaths), labels = c(VADeaths), pos = 3, xpd = NA)