📜  在 ggplot2 中创建图例在 R 中绘图

📅  最后修改于: 2022-05-13 01:55:15.405000             🧑  作者: Mango

在 ggplot2 中创建图例在 R 中绘图

在本文中,我们将讨论如何使用 R 编程语言在 ggplot 中创建图例。要在 ggplot 中绘制图例,使用参数 col,它基本上为绘图添加颜色,这些颜色用于区分不同的绘图。描述每种颜色代表什么的图例是由 ggplot 生成的。 col 属性可以在 2 个地方指定。

方法一:在ggplot()中指定col

简单地指定根据哪些属性颜色应该与 ggplot() 中的 col 属性区分开来就可以完成工作。

代码:

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


输出:

方法二:在geom中使用col

同样可以在任何 geom函数。在下面给出的示例中,它已应用于 geom_line() 但可以根据要求对任何其他 geom函数执行相同的操作。

代码:

电阻

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

输出: