使用show.legend = FALSE删除图例不适用于连续美学

时间:2016-03-03 22:57:59

标签: r ggplot2

我尝试通过设置show.legend = FALSE来删除图例。当fill变量离散

时,它会按预期工作
library(ggplot2)
ggplot(mtcars, aes(x = mpg, y = wt, fill = factor(mpg))) +
  geom_bar(stat = "identity", show.legend = FALSE)

enter image description here 但是,当fill映射到连续变量时,show.legend = FALSE不会删除图例:

ggplot(mtcars, aes(x = mpg, y = wt, fill = mpg)) + 
   geom_bar(stat = "identity", show.legend = FALSE) 

enter image description here

为什么没有show.legend = FALSE省略连续比例的图例?我该如何解决这个问题?

我有ggplot2 v.2.0.0(作者:Hadley Wickham)

参考:http://docs.ggplot2.org/current/geom_bar.html

1 个答案:

答案 0 :(得分:3)

对于您的示例案例,您可以使用theme()

ggplot(mtcars, aes(mpg, wt, fill = mpg)) + 
  geom_bar(stat = "identity") +
  theme(legend.position = 'none')