R Графика: Добавить этикетки на сложенную гистограмму

StackOverflow https://stackoverflow.com/questions/3626324

  •  26-09-2019
  •  | 
  •  

Вопрос

Я ищу способ добавить этикетки, то есть абсолютные значения, в сложенную гистограмму, используя основные функции графика R. Метки должны быть внутри сложенных полос.

Благодарю вас!

Это было полезно?

Решение

barplot вернется в середине х положения баров, чтобы вы могли сделать

mydata <- matrix(c(10, 21, 22, 33, 45, 23, 22, 43, 33), nrow=3)

# b will contain the x midpoints of the bars
b <- barplot(mydata)

# This will write labels in the middle of the bars, horizontally and vertically
text(b, colMeans(mydata), c("Label1", "Label2", "Label3"))

# This will write labels in the middle of the middle block
text(b, mydata[1,]+mydata[2,]/2, c("LabelA", "LabelB", "LabelC"))

РЕДАКТИРОВАТЬ: Повторно прочитать ваш вопрос, я думаю, что это то, что вы хотите (или, может быть, нет, но я буду писать это в любом случае: D)

# Find the top y position of each block 
ypos <- apply(mydata, 2, cumsum)
# Move it downwards half the size of each block
ypos <- ypos - mydata/2
ypos <- t(ypos)

text(b, ypos, mydata)

Другие советы

Как насчет простой функции text()?

Вы можете просто добавить строку, где вы хотите, например:

text (x = ..., y = ..., labels = c("foo bar 1000"))

Может быть, вы можете использовать или проверять бар Функция Плотрикс упаковка

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top