R语言 如何在ggplot2中隐藏图例

R语言 如何在ggplot2中隐藏图例

在这篇文章中,我们将讨论如何在R编程语言中使用ggplot2隐藏图例。

注意: 这里用直线图来说明,同样的方法也可以应用于任何其他图。

让我们先画一个带有图例的普通图,这样就可以看出区别。为此,首先要导入所需的库并创建数据框架,数据框架应该是可以在组的基础上绘制的,并有颜色区分,因为只有这样才会出现一个图例。

例子

library("ggplot2")
  
year <- c(2000, 2001, 2002, 2003, 2004)
winner <- c('A', 'B', 'B', 'A', 'B')
score <- c(9, 7, 9, 8, 8)
  
df <- data.frame(year, winner, score)
  
ggplot(df,aes(x=year,y=score,group=winner))+
geom_line(aes(color=winner))+geom_point()
Bash

输出

如何在R语言的ggplot2中隐藏图例?

现在,为了隐藏图例,在正常绘制绘图后使用了theme()函数。

theme() 函数是一个强大的方法来定制你的绘图的非数据组件:即标题、标签、字体、背景、网格线和图例。这个函数也可以用来给绘图一个一致的自定义外观 。

语法

theme (line, text, axis.title,legend.position)

参数

  • line:所有线条元素(element_line()
  • text: 所有文本元素(element_text())
  • axis.title:轴的标签(element_text())。指定所有轴的标签(axis.title)
  • legend.position:改变图例的位置到某个指定的值。

要隐藏图例,可以使用 legend.position 参数来调用该函数,并将 “none “传递给该参数,以使图例不出现在绘图上。

语法: theme(legend.position=”none”)

代码

library("ggplot2")
  
year<-c(2000,2001,2002,2003,2004)
winner<-c('A','B','B','A','B')
score<-c(9,7,9,8,8)
  
df<-data.frame(year,winner,score)
  
ggplot(df,aes(x=year,y=score,group=winner))+
geom_line(aes(color=winner))+
geom_point()+theme(legend.position="none")
Bash

输出

如何在R语言的ggplot2中隐藏图例?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册