R语言 如何在R中使用ggplot改变图例标题
图例有助于理解同一图形上的不同图块所表示的内容。它们基本上为图形所描述的有用数据提供标签或名称。在这篇文章中,我们将讨论如何在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()
输出 。
现在让我们讨论提供图例标题的各种方法。
方法1:使用scale_colour_discrete()
要使用此方法改变图例标题,只需提供所需的标题作为其name属性的值。
语法 。
scale_colour_discrete(name=”value”)
例子 。
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()+
scale_colour_discrete(name="participant")
输出 。
方法2:使用Labs()
Labs()函数用于修改轴、标签等。它可以通过为col属性提供适当的标题名称来改变图例的标题。
语法 。
labs(cols=”value”)
例子 。
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()+
labs(col="participant")
输出 。
方法3:使用guards()
guides()可以用来改变图例标题。要用这个函数改变标题,请将所需的名称作为参数传给guide_legend()函数,并最终将其作为属性col的值。
语法 。
guides(col=guide_legend(“value))
例子 。
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()+
guides(col=guide_legend("participant"))
输出 。