Вопрос
Я ищу способ аннотировать ось в ggplot2.Пример проблемы можно найти здесь: http://learnr.wordpress.com/2009/09/24/ggplot2-back-to-back-bar-charts.
Ось Y диаграммы (пример графика в ссылке) имеет аннотацию:(млн евро).Есть ли способ создать такие типы аннотаций в ggplot2?Если посмотреть в документации, очевидного способа нет, поскольку ggplot явно не позволяет размещать объекты за пределами области построения.Но, может быть, есть какой-то обходной путь?
Один из возможных обходных путей, о котором я думал, — это использование весов:
data=data.frame(x=1:10,y=1:10)
qplot(x=x,y=y,data=data)+scale_y_continuous(breaks=10.1,label="Millions")
Но как тогда снять галочку?И похоже, что, поскольку ggplot не поддерживает несколько масштабов, мне нужно будет получить выходные данные Scale_y_continious, когда он автоматически вычисляет масштабы, а затем добавить свой собственный разрыв и метку вручную.Может быть, есть лучший способ?
Решение
Может быть grid.text()
:
grid.text("label", x = unit(xpos, "npc"), y = unit(ypos, "npc"))
с соответствующими значениями для xpos
и ypos
.