在ggplot2中,如何选择哪个geom出现在图例中?

Eti*_*rie 4 r ggplot2

一些geom模糊了传奇中其他geom的关键(特别是boxplot)

如何选择图例中出现的geom?

例如.:

qplot(data=CO2,
      x=Type,
      y=uptake,
      colour=Plant,
      shape=Treatment)+
        geom_boxplot()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

切换geoms的顺序有帮助

qplot(data=CO2,
      x=Type,
      y=uptake,
      colour=Plant,
      shape=Treatment,
      geom="boxplot")+
        geom_point()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但我希望通过以下方式找到传说:

qplot(data=CO2,
      x=Type,
      y=uptake,
      colour=Plant,
      shape=Treatment)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我是否需要提取一个图的图例并使用gridExtra之类的东西将其粘贴到另一个图上?

Bri*_*ggs 6

您可以通过添加show_guide=FALSEgeom_boxplot()呼叫来抑制箱图的图例.你仍然可以从积分中获得传奇.

qplot(data=CO2,
      x=Type,
      y=uptake,
      colour=Plant,
      shape=Treatment)+
        geom_boxplot(show_guide=FALSE)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果你还没有绘制点(也就是说,只有盒子图,但希望图例用点符号而不是箱图符号显示),那就更难了,尽管我觉得可行.