R语言 在ggplot2绘图中创建图例
在这篇文章中,我们将讨论如何使用R编程语言在ggplot中创建一个图例。为了在ggplot中绘制图例,使用了参数col,它基本上是为绘图添加颜色,这些颜色用于区分不同的绘图。为了描述每种颜色所代表的内容,ggplot制作了一个图例。col属性可以在两个地方指定。
方法1:在ggplot()中指定col属性
在ggplot()中简单地指定应该根据哪个属性来区分颜色,就可以完成工作了。
语法: ggplot(df, aes(x, y, col=”要区分的列的名称”)
代码
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()
输出
方法2:在geom中使用col
同样的方法可以在任何geom函数中完成。在下面的例子中,它被应用于geom_line(),但也可以根据需要在任何其他geom函数中进行。
语法: geom_function(aes(col=”要区分的列的名称”))
代码 。
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)) + geom_line(aes(col = fun))
输出