Kā izveidot grafiku ar divām y asīm?

Lai arī daļa speciālistu atzīst, ka grafiki ar divām y asīm nav labi, reizēm ir vēlme tādus izveidot.

Kā pirmais solis, protams, ir nepieciešami dati, kurus šoreiz mākslīgi radīsim:

x<-1:10
y<-seq(15,6,-1)
y2<-seq(102,120,2)

Tālāk vajag nodefinēt vietu otrajai y asij un tekstam pie tās, jo automātiski labējā mala tiek veidota šaura:

par(mar=c(5,5,2,5))

Tagad varam uzzīmēt datus, ko vēlamies attēlot uz pirmās y ass:

plot(x,y,type="l",lwd=2,col="green")

Lai varētu pievienot datus uz otras y ass, ir jāizmanto funkcija par() ar argumentu new=TRUE, kas ļauj esošam grafikam likt virsū nākamo grafiku:

par(new=TRUE)

Otro grafiku zīmējam, piemēram, ar funkciju plot(). Galvenais ir jāatceras, ka jāatslēdz automātiskā tekstu un asu veidošana šim grafikam, pretējā gadījumā teksti pārklāsies ar iepriekšējo grafiku:

plot(x,y2,type="l",lwd=2,col="red",axes=FALSE,ann=FALSE)

Tagad varam arī nedefinēt kādu tieši vēlamies redzēt otro y asi, kā arī pielikt pie tās apzīmējumu. Papildus pieliekam arī leģendu:

axis(4,at=seq(100,120,5))
mtext("y2",side=4,line=3)
legend(5,120,c("y","y2"),col=c("green","red"),lwd=2)

Didzis Elferts
Didzis Elferts
Datu zinātnieks, vadošais pētnieks

Manas zinātniskās intereses saistītas ar statistiku un programmu R.