plotMAhex(MA, array = 1, xlab = "A", ylab = "M",
main = colnames(MA)[array], xlim = NULL, ylim = NULL,
status = NULL, values, pch, col, cex, nbin = 40,
zero.weights = FALSE, style = "colorscale", legend = 1.2,
lcex = 1, minarea = 0.04, maxarea = 0.8, mincnt = 2,
maxcnt = NULL, trans = NULL, inv = NULL, colorcut = NULL,
border = NULL, density = NULL, pen = NULL,
colramp = function(n) { LinGray(n, beg = 90, end = 15) },
newpage = TRUE, type = c("p", "l", "n"),
xaxt = c("s", "n"), yaxt = c("s", "n"),
verbose = getOption("verbose"))
RGList
, MAList
or MArrayLM
object,
or any list with components M
containing log-ratios and
A
containing average intensities. Alternatively a
matrix
, Affybatch
or ExpressionSet
object.M
and A
.MA$M
.
If omitted, all points are plotted in the default color, symbol and size.status
to be
highlighted on the plot. Defaults to unique values of status
.
Ignored if there is no status
vector.status
vector.values
. Defaults to 1:length(values)
. Ignored if
there is no status
vector.values
. Defaults to 0.2 for the most common status
value and 1 for the others. Ignored if there is no status
vector.grid.hexagons
for the possibilities.FALSE
.
In the latter case, or when 0
, no legend is not produced.function
specifying a transformation for
the counts such as sqrt
.trans
.<= maxcnt<="" code="">) specifying the
number of equispaced colorcut values in [0,1].=>
grid.hexagons
.n
as an argument and
returning n colors."n"
) for
suppressing the plotting of hexagon symbols, or the x- or y-axis,
respectively.hexViewport
constructed and used.viewport
.hexbin
object built with A as the x coordinate
and M as the y coordinate.MA
is an RGList
or
MAList
then this function produces an ordinary within-array
MA-plot. If MA
is an MArrayLM
object, then the plot is an
fitted model MA-plot in which the estimated coefficient is on the y-axis
and the average A-value is on the x-axis. If MA
is a matrix
or ExpressionSet
object, then this
function produces a between-array MA-plot. In this case the A-values in
the plot are the average log-intensities across the arrays and the
M-values are the deviations of the log-intensities for the specified
array from the average. If there are more than five arrays, then the
average is computed robustly using medians. With five or fewer arrays,
it is computed by means.
The status
vector is intended to specify the control status of
each spot, for example "gene", "ratio control", "house keeping gene",
"buffer" and so on. The vector is usually computed using the function
controlStatus
from package
The arguments values
, pch
, col
and cex
can be included as attributes to status
instead of being
passed as arguments to plotMA
.
See points
for possible values for pch
,
col
and cex
.
plotMA
from package gplot.hexbin
.if(require(marray)){ data(swirl)
hb <- plotMAhex(swirl[,1],newpage=FALSE,
main = "M vs A plot with hexagons", legend=0)
hexVP.abline(hb$plot.vp,h=0,col=gray(.6))
hexMA.loess(hb)
}
Run the code above in your browser using DataLab