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()
输出
方法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="")
输出
方法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())
输出