如何在 R 中的 ggplot2 中隐藏图例?
在本文中,我们将讨论如何使用 ggplot2 在 R 编程语言中隐藏图例。
注意:这里,线图用于说明,同样可以应用于任何其他图。
让我们先画一个带有图例的规则图,以便区别明显。为此,首先,导入所需的库并创建数据框,数据框应该可以基于组绘制并且颜色区分,因为只有这样才会出现图例。
例子:
R
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()
R
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")
输出:
现在为了隐藏图例,在正常绘制绘图后使用 theme()函数。
theme()函数是自定义绘图的非数据组件的强大方法:即标题、标签、字体、背景、网格线和图例。此函数还可用于为绘图提供一致的自定义外观。
Syntax:
theme (line, text, axis.title,legend.position)
- Parameter:
- line: all line elements (element_line())
- text: all text elements (element_text())
- axis.title: labels of axes (element_text()). Specify all axes’ labels (axis.title)
- legend.position: changes the legend position to some specified value.
为了隐藏图例,使用legend.position 参数调用此函数,将“none”传递给该参数以不使ut 出现在图上。
Syntax: 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")
输出: