更改ggplot图例中的标题并更新标记符号

时间:2017-05-01 21:00:09

标签: r ggplot2 legend

我无法在ggplot中更改标题和我的传奇外观,现在它看起来像这样: enter image description here

但我希望标题是"无论我喜欢什么"并且代表不同数据的颜色要大一些(例如占据整个正方形而不是一个小圆圈)

对于我尝试更改的标题: theme(legend.position="top", legend.title='Whatever I please')

但是ggplot并不接受这个。我该如何进行调整?

2 个答案:

答案 0 :(得分:2)

ggplot(...) + geom_point(...) + labs(color = "Your title here") + guides(color = guide_legend(override.aes = list(size = 5)))

您可能需要更改指南中的尺寸以获得所需的效果。

enter image description here

enter image description here

答案 1 :(得分:1)

您还可以使用name函数的guidescale_colour_discrete参数来执行此操作:

library(ggplot2)

ggplot(mtcars, aes(x = hp, y = qsec, col = as.factor(cyl)))+ 
    geom_point() + 
    scale_colour_discrete(name = "Whatever I please",
    guide = guide_legend(override.aes = list(size = 10)))

主题功能的legend.title参数只接受element_text值(因此您的随心所欲'无法工作),主要用于更改图例标题的字体相关方面,而不是文本本身。