Mohsen Sharafatmandrad
2016-Aug-08 07:48 UTC
[R] changing x and y ranges in a PCA plot created by library(labdsv)
I want to change x and y ranges in a PCA plot created by library(labdsv). When I run "plot(o.pca, xlim=c(-2, 3), ylim=c(-2, 4))", nothing will change. Script is as fallow: raw<- matrix(c(1,2,2.5,2.5,1,0.5,0,1,2,4,3,1),nrow=6) colnames(raw)<- c("s1","s2") rownames(raw)<- c("r1","r2","r3","r4","r5","r6") cent<- scale(raw,scale=FALSE) o.pca <- pca(cent) plot(o.pca) plot(o.pca, xlim=c(-2,3), ylim=c(-2,4)) -- Cheers Mohsen Sharafatmandrad [[alternative HTML version deleted]]
David Winsemius
2016-Aug-08 21:22 UTC
[R] changing x and y ranges in a PCA plot created by library(labdsv)
> On Aug 8, 2016, at 12:48 AM, Mohsen Sharafatmandrad <mohsen.sharafatmandrad at gmail.com> wrote: > > I want to change x and y ranges in a PCA plot created by library(labdsv). > When I run "plot(o.pca, xlim=c(-2, 3), ylim=c(-2, 4))", nothing will > change. Script is as fallow: > > > > raw<- matrix(c(1,2,2.5,2.5,1,0.5,0,1,2,4,3,1),nrow=6) > > colnames(raw)<- c("s1","s2") > > rownames(raw)<- c("r1","r2","r3","r4","r5","r6") > > cent<- scale(raw,scale=FALSE) > > o.pca <- pca(cent) > > plot(o.pca) > > plot(o.pca, xlim=c(-2,3), ylim=c(-2,4))You got a response yesterday telling you that xlim and ylim are not passed to the plot call from plot. You can see this yourself by examining the code: labdsv::plot.pca function (x, ax = 1, ay = 2, col = 1, title = "", pch = 1, ...) { if (class(x) != "pca") stop("You must specify a an object of class pca") plot(x$scores[, ax], x$scores[, ay], asp = 1, col = col, xlab = paste("PCA", ax), ylab = paste("PCA", ay), pch = pch, main = title) invisible() } <environment: namespace:labdsv>> -- > Cheers > > Mohsen Sharafatmandrad > > [[alternative HTML version deleted]]Please read the Posting guide and post any follow-ups in plain text. -- David Winsemius Alameda, CA, USA