Hi,
I have a question about the MDS plot provided by limma, via the plotMDS() function, and the axis labels. I am a little confused by the axis labels on the output from plotMDS compared to A: edgeR MDS, as I've been consistently getting "Principal Component" axis which suggests PCA (as in principal component analysis) rather than a variant of principal coordinate analysis (PCoA).
Briefly, I'm unsure if I'm misinterpreting what is being plotted, or if there is a subtle bug with the axis labels.
If it is the later, I think this is due to the chain of method handlers. The handlers for plotMDS are (from the source code): default, MDS.For default, if the selection method is pairwise then the axis label is "Leading logFC dim". However for other methods (.e.g common), it is set to:
axislabel <- "Principal Component"
which could lead to confusion as to what is being plotted. The default method creates an MDS object and can either return it, or further call plotMDS on it, which will trigger the MDS handler of plotMDS. This handler seems to set the correct axis label
if(is.null(x$axislabel)) x$axislabel <- "Principal Coordinate"
but only if it is not yet set. Since the default handler has already set the axis label, this will not be modified in the typical workflow and so goes unmodified.
An alternate entry point to this is via EdgeR for DGE objects, via a plotMDS.DGElist handler. From the source code a redirect back to plotMDS.default after a logCPM conversion is called, which goes back to the plotMDS.default handler and the axis label issues above will occur again.
If it is correct that plotMDS plots shouldn't be labelled as Principal Components, then the only workaround I could see is to initially set plot to FALSE, then force an overwrite of the axis label. For example with a DGE object:
mds_object <- plotMDS.DGEList(dge,gene.selection = "common",plot=FALSE)
mds_object$axislabel <- "Principal Coordinate"
plotMDS(mds_object)
Are there any situations where plotMDS.default should use the labels "Principal Component" over 'Principal Coordinate', or is this just a label error.
Thanks
Andrew Lonsdale

Thanks Gordon! That really helps my understanding.
Actually I forgot part of my own reasoning and have had to edit my answer above. I forgot that numeric matrices are assumed to be expression objects by plotMDS(), so a numeric matrix with gene.selection="pairwise" will lead to a "Leading logFC" axis label.