当前位置:  开发笔记 > 编程语言 > 正文

删除两个ggplot图例中的重复项

如何解决《删除两个ggplot图例中的重复项》经验,为你挑选了1个好方法。

我在R中使用ggplot2并且有颜色(variable1)和线型(variable2)的手动缩放.其中一个级别对于这两种类型都是相同的,我只希望它以简单的线条出现,因此从variable2图例中消失.

请参阅下面的最小代码

在此输入图像描述

require(ggplot2)

data_0 <- expand.grid(x=1:2, 
    variable1=c("nothing", "A", "B"),
    variable2=c("nothing", "positif", "negatif") 
)
data <- subset(data_0, !((variable1=="nothing" & variable2 != "nothing") |
    (variable2=="nothing" & variable1 != "nothing")))
data$y <- rep(1:5, each = 2)

ggplot(data=data, aes(x=x, y=y, colour = variable1, lty = variable2))+
    geom_line(size=1.5)+
    theme_bw()+
    theme(legend.position="bottom")+
    scale_linetype_manual(values = c(1,3,5))

jeremycg.. 11

你非常接近.你需要指定breaksscale_linetype_manual:

library(ggplot2)

ggplot(data=data, aes(x=x, y=y, colour = variable1, lty = variable2))+
  geom_line(size=1.5)+
  theme_bw()+
  theme(legend.position="bottom") +
  scale_linetype_manual(breaks = c("positif", "negatif"), values = c(1, 3, 5))

在此输入图像描述



1> jeremycg..:

你非常接近.你需要指定breaksscale_linetype_manual:

library(ggplot2)

ggplot(data=data, aes(x=x, y=y, colour = variable1, lty = variable2))+
  geom_line(size=1.5)+
  theme_bw()+
  theme(legend.position="bottom") +
  scale_linetype_manual(breaks = c("positif", "negatif"), values = c(1, 3, 5))

在此输入图像描述


我尝试过休息并使用它错了......我使用的是break = c(3,5)!非常感谢!
推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有