Punkti kuju muutmine

Joonistatava punkti kuju saab muuta käsuga pch=, punkti suurust saab muuta käsuga cex= ja tema värvi käsuga col= (värvide nimesid vaata siit)

Näide 1.

# Algandmete genereerimine

x=runif(100,min=0, max=10)
sugu=rbinom(100,1,0.5)
y=3+0.8*x-0.03*x*x+rnorm(100,sd=(x/10+0.5))+1*sugu+0.04*x*x*sugu


# Joonistame (vaatlus)punktid

plot(x,y, ylim=c(0,15), pch=sugu+1, col=c("blue","red")[sugu+1])

# Leiame ja lisame graafikule jooned

mudel1=lm(y~poly(x,2)+as.factor(sugu)+as.factor(sugu)*I(x^2))
xx=seq(0,10,0.1)
y1=predict(mudel1, data.frame(x=xx, sugu=1))
y2=predict(mudel1, data.frame(x=xx, sugu=0))
y3=predict(mudel2, data.frame(x=xx))
lines(xx,y1, lty=2, col="red")
lines(xx,y2, lty=3, col="blue")

# Lisame selgitused (legendi)
legend(1,13,c("isased","emased"), pch=c(1,2), col=c("blue","red"), lty=c(3,2))







Näide 2.

Samad andmed, mis eelmiseski näites. Veidi teistsugune programm punktide joonistamiseks:

# Algandmete genereerimine

x=runif(100,min=0, max=10)
sugu=rbinom(100,1,0.5)
y=3+0.8*x-0.03*x*x+rnorm(100,sd=(x/10+0.5))+1*sugu+0.04*x*x*sugu


# Joonistame naisi iseloomustavad punktid

plot(x[sugu==0],y[sugu==0], ylim=c(0,15),
pch=21, col="red", bg="yellow", cex=2,
xlab="x-telg",ylab="y-telg", main="Lihtsalt näide")

# Lisame mehi iselomustavad punktid:

points(x[sugu==1],y[sugu==1],
pch=21, col="slateblue2", bg="skyblue1", cex=2, lwd=2)


# Lisame legendi:

legend(1,14, c("mehed","naised"),
col=c("slateblue2","red"), pch=c(21,21), bty="n",
pt.bg=c("skyblue1","yellow"), pt.cex=2, pt.lwd=c(2,1))