R语言 如何用ggplot2删除图例标题

R语言 如何用ggplot2删除图例标题

有时,图例键足以显示它们所要描述的内容。因此,在这种情况下,图例标题可以被删除。在这篇文章中,我们将讨论如何使用R编程语言中的ggplot2删除图例标题。

首先让我们画一个带有图例标题普通图

library("ggplot2")
  
function1<- function(x){x**2}
function2<-function(x){x**3}
function3<-function(x){x/2}
function4<-function(x){2*(x**3)+(x**2)-(x/2)}
  
df=data.frame(x=-2:2,
              values=c(function1(-2:2),
                       function2(-2:2),
                       function3(-2:2),
                       function4(-2:2)),
              fun=rep(c("function1","function2",
                        "function3","function4"))
)
  
ggplot(df, aes(x, values, col = fun)) + geom_line()

输出

如何在R中用ggplot2删除图例标题?

方法1:使用scale_color_discrete()函数

scale_color_discrete()函数处理图例美学问题。要删除标题,其名称属性被设置为无或留黑,这使得它不会出现在最终的绘图中。

语法: scale_color_discrete(name)

例子。使用 scale_color_discrete() 删除图例标题。

library("ggplot2")
  
function1<- function(x){x**2}
function2<-function(x){x**3}
function3<-function(x){x/2}
function4<-function(x){2*(x**3)+(x**2)-(x/2)}
  
df=data.frame(x=-2:2,
              values=c(function1(-2:2),
                       function2(-2:2),
                       function3(-2:2),
                       function4(-2:2)),
              fun=rep(c("function1","function2",
                        "function3","function4"))
)
  
ggplot(df,aes(x,values,col=fun))+geom_line()
+scale_color_discrete(name="")

输出

如何在R中用ggplot2删除图例标题?

方法2:使用theme()

theme() 函数是一个强大的方法来定制你的绘图的非数据组件:即标题、标签、字体、背景、网格线和图例。要删除图例标题,其legend.title属性被设置为 element_blank()。

语法: theme(legend.title element_blank())

例子。用theme()删除图例标题。

library("ggplot2")
  
function1<- function(x){x**2}
function2<-function(x){x**3}
function3<-function(x){x/2}
function4<-function(x){2*(x**3)+(x**2)-(x/2)}
  
df=data.frame(x=-2:2,
              values=c(function1(-2:2),
                       function2(-2:2),
                       function3(-2:2),
                       function4(-2:2)),
              fun=rep(c("function1","function2",
                        "function3","function4"))
)
  
ggplot(df,aes(x,values,col=fun))+geom_line()+
  theme(legend.title=element_blank())

输出

如何在R中用ggplot2删除图例标题?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程