Положение заголовка легенды в ggplot2 - PullRequest
12 голосов
/ 16 марта 2012

Кто-нибудь знает, как изменить положение заголовка легенды в ggplot?

Я использовал следующий код, чтобы переместить легенду вниз и сделать ее горизонтальной

p <- p + opts(legend.position = 'bottom', legend.direction = 'horizontal')

Но теперь я хочу, чтобы заголовок был слева от легенды, а не над . Я посмотрел в следующих местах, но не могу найти это или понять это:

https://github.com/hadley/ggplot2/wiki/Legend-Attributes http://had.co.nz/ggplot2/book/toolbox.r

Любая помощь будет принята с благодарностью

1 Ответ

14 голосов
/ 16 марта 2012

Используя руководство по переходу к версии 0.9 в качестве ссылки, вы можете попробовать следующее (если вы хотите изменить положение заголовка для легенды colour):

library(scales)
+ guides(colour = guide_legend(title.position = "left"))

Для непрерывной шкалы вы бы использовали guide_colorbar вместо guide_legend.

Просто, чтобы предоставить конкретный пример, чтобы доказать, что я не просто выдумал,

library(ggplot2)
library(scales)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(aes(colour = qsec)) + 
    guides(colour = guide_legend(title.position = "right"))

enter image description here

...