Menggunakan Parameter Default Dalam metode ini, atribut bawaan diteruskan ke fungsi dengan nilai yang sesuai untuk menghasilkan persyaratan. Jadi, untuk mengubah warna, col atau atribut warna harus diteruskan dengan nama kolom dari kerangka data yang harus dibuat perbedaannya.
Sintaks: aes(col= nama_kolom)
Demikian pula, untuk mengontrol tipe baris, atribut linetype harus diteruskan dengan nama kolom dari kerangka data.
Sintaks: aes(linetype= column_name )
Contoh: Mengontrol warna dan jenis garis menggunakan parameter default
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, color = fun,
linetype = fun)) + geom_line()
Mengubah secara manual Di bawah metode ini, warna plot garis dikontrol menggunakan fungsi scale_color_manual() , yang diteruskan dengan vektor warna untuk setiap baris.
Sintaks: scale_color_manual(vektor)
Demikian pula, linetype dapat dikontrol menggunakan fungsi scale_linetype_manual(), ini juga membutuhkan vektor sebagai input tetapi nilai yang diteruskan adalah tipe garis yang berbeda untuk setiap baris.
Sintaks: scale_linetype_manual(vektor)
Contoh: Mengontrol warna garis dan mengetik secara manual
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, group=fun, color=fun, linetype=fun))+geom_line(size=1)+
scale_linetype_manual(values = c("solid","dotted","dashed","twodash"))+
scale_color_manual(values=c("red","green","blue","black"))
## Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
## ℹ Please use `linewidth` instead.