当有多个 [重复] 时删除 ggplot2 中的额外图例

Posted

技术标签:

【中文标题】当有多个 [重复] 时删除 ggplot2 中的额外图例【英文标题】:Remove extra legends in ggplot2 when there are multiple [duplicate] 【发布时间】:2013-11-10 10:01:31 【问题描述】:

例如:

require(ggplot2)
require(reshape2)
volcano3d <- melt(volcano) 
names(volcano3d) <- c("x", "y", "z") 
v <- ggplot(volcano3d, aes(x, y, z = z)) 
v1 = v +  stat_contour(aes(colour=..level..,size=..level..)) 

侧面有两个图例,我可以去掉一个吗?

【问题讨论】:

【参考方案1】:

请看这里: http://www.cookbook-r.com/Graphs/Legends_(ggplot2)/

你需要的行是

v1 = v +  stat_contour(aes(colour=..level..,size=..level..)) + 
scale_colour_continuous(guide=FALSE)

使用scale_size_continuous 关闭尺寸图例。

【讨论】:

以上是关于当有多个 [重复] 时删除 ggplot2 中的额外图例的主要内容,如果未能解决你的问题,请参考以下文章

使用“data.table”从重复行中选择非“NA”值——当有多个分组变量时

RxCocoa - 当有延迟时防止多个视图控制器推送

从使用 ggplot2 创建的多面条形图中删除重复的类别标签

当有多个具有不同通知ID的通知时,如何在android中关闭通知?

当有大量数据[超过一百万行] [重复]时,改进 R 中的循环以提高时间效率

当有多个实现接口的类时,如何指定构造函数注入[重复]