Подтвердить что ты не робот

Отрегулируйте положение и размер шрифта заголовка легенды в ggplot2

Я корректирую размер шрифта ярлыков ggplot2, чтобы сделать их более читаемыми в большом формате. Это очень хорошо работает, за исключением названия легенды. Это иллюстрируется следующим кодом:

library(ggplot2)
p <- ggplot(diamonds, aes(carat, price, colour=cut)) + geom_point() +
  xlab("Carat") +
  ylab("Price") +
  opts(legend.position=c(0.85, 0.3)) +
  opts(axis.title.x=theme_text(size=16)) +
  opts(axis.title.y=theme_text(size=16, angle=90)) + 
  opts(plot.title=theme_text(size=20)) +
  opts(legend.text=theme_text(size=14)) +
  opts(legend.title=theme_text(size=14)) +
  opts(title="Diamond Prices")
p

Заголовок легенды измененного размера больше не будет правильно выровнен в окне легенды, но будет выступать влево. Эффект еще хуже для более длинных титров. Я попытался определить пользовательские значения для параметров vjust и hjust, но нет явного ответа.

Есть ли способ настроить выравнивание заголовка легенды переразмера?

4b9b3361

Ответ 1

Да, используя функцию новой версии 0.9.0, guides:

p + guides(colour = guide_legend(title.hjust = 0.5))

Вы можете прочитать здесь guides здесь.

Ответ 2

Если вы используете версию ggplot 0.9.1, это работает для изменения положения и размера заголовка легенды

p + theme(legend.position=c(0.85, 0.3),legend.title=element_text(size=14))