在ggplot2中隐藏单个几何图形的图例

数据发送者

我将相同的变量(颜色)映射到两个不同几何中的颜色。我希望它们要么出现在单独的图例(DHJ和EFI)中,要么最好完全跳过第二个图例(对于E,F和I)。目前,R将两者混合在一起,并给了我一个图例,该图例按字母顺序列出了DEFHIJ,它们都混合在一起。

基本上,我想将今天的点绘制到一些使用标准数据集的平滑线上。我不想对平滑线有一个传说-我们都熟悉它们,并且它们在我们所有图形中都是标准的。我只想要一个传说来说明要点。

我已经show.legend = FALSE按照其他地方的建议进行了尝试,但这似乎没有效果。guides(color = FALSE)删除整个图例。

代表:

library(tidyverse)

set1 <- diamonds %>%
  filter(color %in% c("D", "H", "J")) 

set2 <- diamonds %>%
  filter(color %in% c("E", "F", "I")) 

ggplot() +
  geom_point(data = set1, 
             aes(x = x, y = y, color = color)) +
  geom_smooth(data = set2, 
              show.legend = FALSE, 
              aes(x = x, y = y, color = color))

这是生成的图。图例中有所有6个字母,而不仅仅是DHJ。在此处输入图片说明

奥史密斯

如果希望图例仅显示一个数据集中的颜色,则可以通过将breaksin设置scale_color_discrete()为这些值来实现。

... +
     scale_color_discrete(breaks = unique(set1$color) )

如果您不使用线条的颜色,因为这是标准的背景信息,则可以使用groupingeom_smooth()代替来添加线条color(另请参阅linetype是否要能够区分界线。)

ggplot() +
     geom_point(data = set1, 
                aes(x = x, y = y, color = color)) +
     geom_smooth(data = set2, 
                 aes(x = x, y = y, group = color)) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在ggplot2中为混合几何图形生成图例

ggplot2图例通过几何图形而不是美学图形

如何使用ggplot2图例表示不同的几何图形

R,ggplot2-在图例中,如何在一个几何图形中隐藏未使用的颜色而在其他几何图形中显示它们?

从使用2种不同几何图形创建的ggplot图例中删除某些值

使用ggplot2对两个不同几何图形进行“着色”和“填充”的混合图例

如何制作具有多个几何形状的自定义ggplot2几何图形

ggplot2-关闭一个与另一个几何图形具有相同美感的几何图形的图例

手动缩放多个几何图形的颜色,形状和线型ggplot2

如何在ggplot2中为单个几何/颜色组合创建图例条目?

WPF中的几何图形

ggplot2 中的图例和图形颜色不匹配

提取几何图形(形状)中的数据

如何在ggplot2中定义单个图例元素?

如何在ggplot2中隐藏图表图例?

在 ggplot 中对 X 轴进行排序,当有多个具有不同因素的几何图形时

如何在d2d中设置外部几何图形蒙版,以便d2d仅在该几何图形外部绘制

用自己的几何图形扩展ggplot:调整默认比例

在 PyQt 中的 QGridLayout 中动画几何图形

使图例不可见,但在ggplot2中,图形尺寸和边距保持相同

ggplot2图例不发生在图形中吗?

提取在 AutoCAD 中缩放的几何图形的新坐标

创建JSON时,Vividsolutions JTS中的几何图形失败

如何确定Scenekit中几何图形表面的方向

WPF中drawcontext绘制的几何图形上的阴影

在场景中多次添加相同的几何图形?

如何在ggplot2中将多个标签格式化为单个图例

为ggplot2(r)中的单个颜色框图/点定义图例和颜色

在ggplot2中使用组,线型和颜色时使用单个图例?