Last chance! 50% off unlimited learning
Sale ends in
This function plots an image of an alignment of nucleotide sequences.
# S3 method for DNAbin
image(x, what, col, bg = "white", xlab = "", ylab = "",
show.labels = TRUE, cex.lab = 1, legend = TRUE, ...)
a matrix of DNA sequences (class "DNAbin"
).
a vector of characters specifying the bases to visualize. If missing, this is set to ``a'', ``g'', ``c'', ``t'', ``n'', and ``-'' (in this order).
a vector of colours. If missing, this is set to ``red'',
``yellow'', ``green'', ``blue'', ``grey'', and ``black''. If it is
shorter (or longer) than what
, it is recycled (or shortened).
the colour used for nucleotides whose base is not among
what
.
the label for the x-axis; none by default.
Idem for the y-axis. Note that by default, the labels of the sequences are printed on the y-axis (see next option).
a logical controlling whether the sequence labels
are printed (TRUE
by default).
a single numeric controlling the size of the sequence labels.
Use cex.axis
to control the size of the annotations on the x-axis.
a logical controlling whether the legend is plotted
(TRUE
by default).
further arguments passed to
image.default
(e.g., cex.axis
).
The idea of this function is to allow flexible plotting and colouring of a nucleotide alignment. By default, the most common bases (a, g, c, t, and n) and alignment gap are plotted using a standard colour scheme.
It is possible to plot only one base specified as what
with a
chosen colour: this might be useful to check, for instance, the
distribution of alignment gaps (image(x, "-")
) or missing data
(see examples).
DNAbin
, del.gaps
, alex
,
alview
, all.equal.DNAbin
,
clustal
, grid
,
image.AAbin
# NOT RUN {
data(woodmouse)
image(woodmouse)
rug(seg.sites(woodmouse), -0.02, 3, 1)
image(woodmouse, "n", "blue") # show missing data
image(woodmouse, c("g", "c"), "green") # G+C
par(mfcol = c(2, 2))
### barcoding style:
for (x in c("a", "g", "c", "t"))
image(woodmouse, x, "black", cex.lab = 0.5, cex.axis = 0.7)
par(mfcol = c(1, 1))
### zoom on a portion of the data:
image(woodmouse[11:15, 1:50], c("a", "n"), c("blue", "grey"))
grid(50, 5, col = "black")
### see the guanines on a black background:
image(woodmouse, "g", "yellow", "black")
# }
Run the code above in your browser using DataLab