差异主题传奇位置和show.legend

时间:2018-03-01 01:58:41

标签: r ggplot2

我正在研究ggplot2优雅图形数据分析。 两个代码有什么区别?

ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point(show.legend = FALSE) + 
  directlabels::geom_dl(aes(label = class), method = "smart.grid")


ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point() + 
  theme(legend.position = "none") +
  directlabels::geom_dl(aes(label = class), method = "smart.grid")

都创建了这个情节

enter image description here

我想知道我何时使用show.legend = FALSE

1 个答案:

答案 0 :(得分:1)

来自?geom_point

  

show.legend:逻辑。这一层应该包含在传说中吗?             默认情况下,“NA”包括是否映射了任何美学。             'FALSE'从不包括,'TRUE'总是包含。它可以             也是一个精确选择的命名逻辑向量             美学展示。

来自?theme

  

legend.position:传说的位置(“无”,“左”,“右”,             “bottom”,“top”或双元素数字向量)

theme(legend.position = "none")停用所有图例,geom_point(..., show.legends = FALSE)停用此图例(即geom_point)图层。

例如

ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point(show.legend = FALSE) +
  geom_label(aes(label = class)) + 
  directlabels::geom_dl(aes(label = class), method = "smart.grid")

不显示geom_point的图例,但会显示geom_label的图例。

enter image description here

另一方面,

ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point() +
  geom_label(aes(label = class)) + 
  theme(legend.position = "none") +
  directlabels::geom_dl(aes(label = class), method = "smart.grid")

禁用所有图例。

enter image description here