добавить текст в горизонтальную полосу в оси R, в другом масштабе? - PullRequest
12 голосов
/ 18 ноября 2010

Я пытаюсь добавить текст в правую часть горизонтального столбца на той же высоте, что и каждый столбец, однако, как text (), так и axis (), похоже, не отображают это на высотах, соответствующихкаждый бар

Вот аналогичный график

x <- runif(10, 0,1)
y <- matrix(c(x, 1-x), nrow=2, ncol=10, byrow=TRUE)
barplot(y, horiz=TRUE, beside=FALSE, names.arg=seq(1,10,1), las=1, xlim=c(0, 1.2))

Ни один из этих двух параметров не выровнен должным образом, как здесь работает масштабирование?

axis(4, at=seq(1,10,1), labels=seq(1,10,1))
text(1.1, seq(1,10,1), labels=seq(1, 10, 1))

1 Ответ

16 голосов
/ 18 ноября 2010

Путем проверки документации barplot вы можете видеть, что она имеет невидимое возвращаемое значение: средние точки столбцов.Вы можете использовать их для добавления дополнительной информации к сюжету.

x <- runif(10, 0,1) 
y <- matrix(c(x, 1-x), nrow=2, ncol=10, byrow=TRUE) 
bp <- barplot(y, horiz=TRUE, beside=FALSE, names.arg=seq(1,10,1), las=1, 
              xlim=c(0, 1.2)) 
text(x, bp, signif(x,2), pos=4)
bp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...