Genomic locus plot similar to locuszoom.
locus_ggplot(
loc,
heights = c(3, 2),
filter_gene_name = NULL,
filter_gene_biotype = NULL,
border = FALSE,
cex.axis = 1,
cex.lab = 1,
cex.text = 0.7,
gene_col = ifelse(showExons, "blue4", "skyblue"),
exon_col = "blue4",
exon_border = "blue4",
showExons = TRUE,
maxrows = 12,
text_pos = "top",
italics = FALSE,
xticks = "top",
xlab = NULL,
highlight = NULL,
highlight_col = "red",
blanks = "fill",
...
)
Returns a ggplot2 plot containing a scatter plot with genetracks underneath.
Object of class 'locus' to use for plot. See locus()
.
Vector supplying the ratio of top to bottom plot.
Vector of gene names to display.
Vector of gene biotypes to be filtered. Use
ensembldb::listGenebiotypes()
to display possible biotypes. For example,
ensembldb::listGenebiotypes(EnsDb.Hsapiens.v75)
Logical whether a bounding box is plotted.
Specifies font size for axis numbering.
Specifies font size for axis titles.
Font size for gene text.
Colour for gene lines.
Fill colour for exons.
Border line colour outlining exons (or genes if
showExons
is FALSE
). Set to NA
for no border.
Logical whether to show exons or simply show whole gene as a
rectangle. If showExons = FALSE
colours are specified by exon_border
for rectangle border and gene_col
for the fill colour.
Specifies maximum number of rows to display in gene annotation panel.
Character value of either 'top' or 'left' specifying placement of gene name labels.
Logical whether gene text is in italics.
Logical whether x axis ticks and numbers are plotted.
Title for x axis. Defaults to chromosome seqname
specified in
locus
.
Vector of genes to highlight.
Single colour or vector of colours for highlighted genes.
Controls handling of genes with blank names: "fill"
replaces
blank gene symbols with ensembl gene ids. "hide"
hides genes which are
missing gene symbols.
Additional arguments passed to gg_scatter()
to control
the scatter plot, e.g. pcutoff
, scheme
, recomb_offset
etc.
Arguments to control plotting of the gene tracks are passed onto
gg_genetracks()
and for the scatter plot are passed via ...
to
gg_scatter()
. See the documentation for each of these functions for
details.
gg_scatter()
gg_genetracks()
if(require(EnsDb.Hsapiens.v75)) {
data(SLE_gwas_sub)
loc <- locus(SLE_gwas_sub, gene = 'IRF5', flank = c(7e4, 2e5), LD = "r2",
ens_db = "EnsDb.Hsapiens.v75")
locus_ggplot(loc)
}
Run the code above in your browser using DataLab