R语言 如何在R中使用ggplot改变图例标题

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()

输出

如何在R中使用ggplot改变图例标题?

现在让我们讨论提供图例标题的各种方法。

方法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")

输出

如何在R中使用ggplot改变图例标题?

方法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")

输出

如何在R中使用ggplot改变图例标题?

方法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"))

输出

如何在R中使用ggplot改变图例标题?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程