| scatter_plot {locuszoomr} | R Documentation |
Locus scatter plot
Description
Produces a base graphics scatter plot from a 'locus' class object. This
function is called by locus_plot() to generate the scatter plot portion.
Can be used manually with set_layers().
Usage
scatter_plot(
loc,
index_snp = loc$index_snp,
pcutoff = 5e-08,
scheme = c("grey", "dodgerblue", "red"),
cex = 1,
cex.axis = 0.9,
cex.lab = 1,
xlab = NULL,
ylab = NULL,
yzero = (loc$yvar == "logP"),
xticks = TRUE,
border = FALSE,
showLD = TRUE,
LD_scheme = c("grey", "royalblue", "cyan2", "green3", "orange", "red", "purple"),
recomb_col = "blue",
legend_pos = "topleft",
labels = NULL,
label_x = 4,
label_y = 4,
eqtl_gene = NULL,
beta = NULL,
add = FALSE,
align = TRUE,
...
)
Arguments
loc |
Object of class 'locus' to use for plot. See locus. |
index_snp |
Specifies index SNP or a vector of SNPs to be shown in a
different colour and symbol. Defaults to the SNP with the lowest p-value.
Set to |
pcutoff |
Cut-off for p value significance. Defaults to p = 5e-08. Set
to |
scheme |
Vector of 3 colours if LD is not shown: 1st = normal points, 2nd = colour for significant points, 3rd = index SNP(s). |
cex |
Specifies size for points. |
cex.axis |
Specifies font size for axis numbering. |
cex.lab |
Specifies font size for axis titles. |
xlab |
x axis title. |
ylab |
y axis title. |
yzero |
Logical whether to force y axis limit to include y=0. |
xticks |
Logical whether x axis numbers and axis title are plotted. |
border |
Logical whether a bounding box is plotted around upper and lower plots. |
showLD |
Logical whether to show LD with colours |
LD_scheme |
Vector of colours for plotting LD. The first colour is for SNPs which lack LD information. The next 5 colours are for r2 or D' LD results ranging from 0 to 1 in intervals of 0.2. The final colour is for the index SNP. |
recomb_col |
Colour for recombination rate line if recombination rate
data is present. Set to |
legend_pos |
Position of legend. See |
labels |
Character vector of SNP or genomic feature IDs to label. The
value "index" selects the highest point or index SNP as defined when
|
label_x |
Value or vector for position of label as percentage of x axis scale. |
label_y |
Value or vector for position of label as percentage of y axis scale. |
eqtl_gene |
Column name in |
beta |
Optional column name for beta coefficient to display upward triangles for positive beta and downward triangles for negative beta (significant SNPs only). |
add |
Logical whether to add points to an existing plot or generate a new plot. |
align |
Logical whether to set |
... |
Other arguments passed to |
Details
Advanced users familiar with base graphics can customise every single point
on the scatter plot, by adding columns named bg, col, pch or cex
directly to the dataframe stored in $data element of the 'locus' object.
Setting these will overrule any default settings. These columns refer to
their respective base graphics arguments, see graphics::points().
Value
No return value. Produces a scatter plot using base graphics.