2014-11-28 2 views
2

Предположим, у нас есть этот простой сюжет:Добавить дополнительный текст НИЖЕ легенды (R + ggplot)

ggplot(data = msleep, aes(x = log(bodywt), y = sleep_total)) + 
    geom_point(aes(color = vore)) + 
    theme(legend.position="bottom") 

enter image description here

Можно ли добавить текст ниже пунктов легенды? Я знаю, как добавить заголовок (выше) легенды. Но позвольте сказать, что мне нужна другая общая информация, написанная ниже.

Было бы очень приятно найти решение этого вопроса.

Спасибо! Martin

+1

@hrbrmstr Я думаю, что это дубликат, но не от того, что вы вывесили. Это связано, но это о таблице. Я думаю, что это обман: http://stackoverflow.com/a/10346760/1000343 –

ответ

4

Это один из возможных подходов:

library(gridExtra) 
library(grid) 

p <- ggplot(data = msleep, aes(x = log(bodywt), y = sleep_total)) + 
    geom_point(aes(color = vore)) + 
    theme(legend.position="bottom", plot.margin = unit(c(1,1,3,1),"lines")) + 
    annotation_custom(grob = textGrob("Extra text. Read all about it"), 
     xmin = 2, xmax = 2, ymin = -4.5, ymax = -4.55) 


gt <- ggplot_gtable(ggplot_build(p)) 
gt$layout$clip[gt$layout$name=="panel"] <- "off" 
grid.draw(gt) 

enter image description here

+0

Я понял, что это было закрыто до того, как я искал. Вот довольно связанный пост с тонной дополнительной информацией: http://stackoverflow.com/a/10346760/1000343 –

+0

при запуске этого кода Я не вижу никакого текста внизу? –

Смежные вопросы