Skip to content
naulon

No retraction, correction or concern found when last checked on Oct 18, 2026.

ggbio: an R package for extending the grammar of graphics for genomic data

Tengfei Yin, Dianne Cook, Michael Lawrence

Genome Biology · 2012 · CC BY

doi:10.1186/gb-2012-13-8-r77

Abstract

We introduce ggbio, a new methodology to visualize and explore genomics annotationsand high-throughput data. The plots provide detailed views of genomic regions,summary views of sequence alignments and splicing patterns, and genome-wide overviewswith karyogram, circular and grand linear layouts. The methods leverage thestatistical functionality available in R, the grammar of graphics and the datahandling capabilities of the Bioconductor project. The plots are specified within amodular framework that enables users to construct plots in a systematic way, and aregenerated directly from Bioconductor data structures. The ggbio R package isavailable at http://www.bioconductor.org/packages/2.11/bioc/html/ggbio.html .

Full text

From PubMed Central, U.S. National Library of Medicine, as current on Oct 18, 2026. Paragraph numbers are ours, so an answer can point at one.

Rationale

Visualization is an important component of genomic analysis, primarily because it facilitates exploration and discovery, by revealing patterns of variation and relationships between experimental data sets and annotations. Data on the genome fall into two classes: annotations, such as gene models, and experimental measurements, such as alignments of high-throughput sequencing data. The unique and unifying trait of all genomic data is that they occupy ranges on the genome. Associated with the ranges is usually multivariate meta-information both at the feature level, such as a score or functional annotation, and at the sample level, such as gender, treatment, cancer or cell type. These data ranges can range in scale from hundreds to billions of data points, and the features are dispersed along genomes that might be many gigabases in length. Visualization tools need to slice and dice and summarize the data in different ways to expose its different aspects and to focus on different resolutions, from a sensible overview of the whole genome, to detailed information on a per base scale. To help focus attention on interesting features, statistical summaries need to be viewed in conjunction with displays of raw data and annotations.

Various visualization tools have been developed, most of which are implemented in the form of a genome browser. Data are typically plotted along with annotations with genomic coordinates on the horizontal axis with other information laid out in different panels called tracks. Examples of genome browsers include the desktop-based browsers Integrated Genome Browser and Integrative Genomics Viewer. There are also web-based genome browsers, including Ensembl, UCSC Genome Browser, and GBrowse, and several new web-based browsers, like Dalliance, which rely on technologies like HTML5 and Scalable Vector Graphics, or Adobe Flash, like DNAnexus. Other software, like Circos, provide specialist functionality. R also has some new tools for visualizing genomic data, GenomeGraphs and Gviz. They all have advantages for different purposes: some are fast, while others have easier user interfaces. Some are interactive, offer cross-platform support or support more file formats.

Data graphics benefit from being embedded in a statistical analysis environment, which allows the integration of visualizations with analysis workflows. This integration is made cohesive through the sharing of common data models. In addition, recent work on a grammar of data graphics could be extended for biological data. The grammar of graphics is based on modular components that when combined in different ways will produce different graphics. This enables the user to construct a combinatoric number of plots, including those that were not preconceived by the implementation of the grammar. Most existing tools lack these capabilities.

A new R package, ggbio, has been developed and is available on Bioconductor. The package provides the tools to create both typical and non-typical biological plots for genomic data, generated from core Bioconductor data structures by either the high-level autoplot function, or the combination of low-level components of the grammar of graphics. Sharing data structures with the rest of Bioconductor enables direct integration with Bioconductor workflows.

Basic usage

In ggbio, most of the functionality is available through a single command, autoplot, which recognizes the data structure and makes a best guess of the appropriate plot. Additional file 1 Table S1 lists the type of plot produced for each type of data structure. The plot in Figure 1 was rendered with the autoplot function in ggbio, using the following code:

The data, grl, is a GRangesList object, a Bioconductor data structure for representing compound ranges, including a set of transcript structures. The autoplot function recognizes the GRangesList object and draws the intervals in the typical fashion for a gene model or alignment. The y axis is generated by a layout algorithm to ensure that the transcripts are not overplotted. The x axis is automatically set as the genomic coordinates. The call to aes maps the strand variable to the color aesthetic. Users can specify labels, titles, layout, and so on by passing additional arguments to autoplot. Compared to the more general qplot API of ggplot2, autoplot facilitates the creation of specialized biological graphics and reacts to the specific class of object passed to it. Each type of object has a specific set of relevant graphical parameters, and further customization is possible through the low-level API, introduced later.

Plotting tracks

In many genome visualizations, different datasets are typically plotted separately and then stacked on top of the same x axis, the genomic coordinates. These plots are often called tracks, because they are usually much wider than they are tall and run parallel to each other. Each track might contain a heatmap, or a histogram, or a density plot, for example. The data displayed in each track is related to the data displayed in the other tracks through the shared genomic axis. The goal is to be able to observe different patterns in these snapshots for regions of the genome. When displaying a relatively large region, the tracks might show a summary of the data, whereas more details are depicted for smaller regions.

The ggbio package provides a function called tracks, which stacks plots in a specified order and creates a Tracks object. The object allows users to zoom and shift the plot, as well as modify parameters like the height and theme of individual tracks. In the following example, p1, p2 and p3 are plot objects in the session:

Figure 2 illustrates the creation of tracks. One tumor/normal pair of RNA-seq samples is shown with the goal of interpreting splicing changes. A key aspect of the plot is how the read alignment coverage and junction counts are composited and then juxtaposed with the data from the other sample, as well as the annotated transcript models. The viewer is then able to relate the changes in coverage to the corresponding transcript structures, via the common x axis. At the top of the figure is an ideogram overview of the chromosome, using colors corresponding to the Giemsa stain.

Genomic overviews

The purpose of an overview plot is to give a grand view of the entire genome. By definition, this means that the resolution will be poor and that only large features will be visible. An overview may reveal large features that might be missed if one focused too narrowly. Different methods for mapping the genomic axis to the screen have been applied to address the space issues, and also to ease the drawing of connections between regions.

Grand linear view

Figure 3 shows an example of a grand linear view, which lays out the entire genome along a single linear axis. The plot shown in the figure is a special case of the grand linear plot called a Manhattan plot, due to its resemblance to the Manhattan skyline. It emphasizes extreme events, which show up as high-valued outliers. This view has been used for many genome-wide association study reports. The data here come from a genome-wide association study on Angus cattle, and the data are faceted by three different scoring and classification methods. The horizontal axis shows the global genomic coordinates, and the vertical axis is generally mapped to some quantity of interest, in this case, the genetic variance.

The plot uses linear layout and employs the genome coordinate transformation, which transforms the chromosomal coordinates into global genomic coordinates as if all of the chromosomes were concatenated together. The transformation supports both proportional and uniform scaling of chromosomes, so that the plot area consumed by a chromosome is either proportional to its length or the same as the other chromosomes. It is also possible to add a buffer or break between chromosomes.

Karyogram overview

Figure 4 shows a (single copy) karyogram overview plot, with the color indicating RNA-editing locations in human. The karyogram layout represents chromosomes as rectangles and stacks them vertically or in a grid layout. Genomic position is relative to the chromosome, starting from the first position at the left for each rectangle. Associated information is overlaid on or over the box. Applications like Genome Graphs in the UCSC genome browser provide a similar plot. The advantage of this layout over the grand linear view is more efficient use of horizontal space, and hence finer resolution detail on the positions of the features. The trade-off is that the second variable has less space - instead of a full vertical axis the information needs to be fit into each rectangle. Thus, we obtain genomic position resolution at the cost of less data layer resolution. It is common to see this type of plot used for SNP density, varying levels of identity-by-descent (IBD) and length of linkage disequilibrium spans.

Circular overview

The primary purpose of the circular view is to show links between genomic regions. This is generally infeasible with the linear or karyogram layouts. In a circular layout, features are organized into concentric rings. Figure 5 illustrates the circular overview on the data from a gene fusion study conducted by Bass and colleagues, who sequenced the genomes of nine individuals with colorectal cancer and identified an average of 75 somatic rearrangements per tumor sample. This circular view shows only a single sample (colorectal tumor sample CRC-1), the structural rearrangements are shown as links with intrachromosomal events in green and interchromosomal translocations in orange. An ideogram of the autosomes is shown in the outer ring, with somatic mutation and score tracks in the plot. There are many software packages that provide a circular overview plot, including Circos, CGView and DNAplotter.

Specialized plots

There are some typical types of plots used to examine specific biological questions. This section describes how ggbio builds two of these: a mismatch summary and an edge-linked interval plot.

Mismatch summary

Mismatch summary is one typical way to visualize alignments from sequencing data, especially in the context of variant calling. Other genome browsers, such as Integrative Genomics Viewer, Savant and Artemis render similar plots from BAM and variant call format (VCF) files. Figure 6 shows two different summaries of mismatches from a set of RNA-seq read alignments. The top plot shows one DNA-seq sample from the first phase of the 1000 Genomes Project, represented as a stacked barchart. It provides a detailed view of the coverage, where the counts of bases that match the reference are indicated by gray bars, and the counts of non-reference bases are indicated by a different color that is specific to the base (A, C, G or T).

Edge-linked interval to data views

Interval data, like genes, regulatory sites, read alignments, and so on, are different lengths. Differences in length can be distracting when looking at associated numerical information. Thus, length is sometimes best ignored, and the interval treated as an id or categorical variable. Figure 7 shows an example. The top plot shows a profile display of expression levels for two samples, GM12878 and K562, where the genomic position of the exons is treated as a categorical variable, forcing equal width in the plot. This allows us to see exons where the expression level is different, without being distracted by the relative interval size of the exons. We could also consider this display to be a parallel coordinate plot.

The base grammar

The work introduced in this paper builds upon the grammar of graphics conceived by Wilkinson and expanded upon by Wickham. The grammar is composed of interchangeable components that are combined according to a flexible set of rules to produce plots from a wide range of types. Table 1 explains the components of the grammar (data, geom, stat, scales, coord, facet), as utilized in ggplot2, and indicates how these are used to create two graphics: Figure 8 and 1.

Genomic data and abstractions

Data are the first component of the grammar, and data may be collected in different ways. Wilkinson makes a distinction between empirical data, abstract data and metadata. Empirical data are collected from observations of the real world, while abstract data are defined by a formal mathematical model. Metadata are data about data, which might be empirical, abstract or metadata themselves. We will use the term data source to refer to concrete data in specific databases and file formats. This is roughly analogous to Wilkinson's empirical data.

The ggbio package attempts to automatically load files of specific formats into common Bioconductor data structures, using routines provided by Bioconductor packages, according to Additional file 1 Table S2. The loaded data are then considered by Wilkinson to be abstract, in that they are no longer tied to a specific file format. Analogously, a data structure may be created by any number of algorithms in R; all that matters is that every algorithm returns a result of the same type. The type of data structure loaded from a file or returned by an algorithm depends on the intrinsic structure of the data. For example, BAM files are loaded into a GappedAlignments, while FASTA and 2bit sequences result in a DNAStringSet. The ggbio package handles each type of data structure differently, according to Additional file 1 Table S1. In summary, this abstraction mechanism allows ggbio to handle multiple file formats, without discarding any intrinsic properties that are critical for effective plotting.

Extension overview

Genomic data have some specific features that are different from those of more conventional data types, and the basic grammar does not conveniently capture such aspects. The grammar of graphics is extended by ggbio in several ways, which are illustrated in Figure 9 and described in Additional file 1 Table S3. These extensions are specific to genomic data, that is, genomic sequences and features, like genes, located on those sequences.

Figure 1 illustrates how the components of the grammar are combined to plot gene structures. A sample of the data is shown in Table 2. The data are passed to ggbio as a GRangesList object. The chevron geom mimics the typical splice junction diagram found in textbooks and it draws the introns in the example. The exons are drawn using the rectangle geom, and the high-level alignment geom ensures that the introns and exons from the same transcript are drawn connected, according to the tx_id column. The position on the chromosome is mapped to the horizontal axis and strand is mapped to color. The vertical axis is mapped to a variable generated by the stepping statistic, which avoids overplotting between the transcripts. We will explain these aspects in the following sections.

Biological geometries

A geom is responsible for translating data to a visual, geometric representation according to mappings between variables and aesthetic properties on the geom. In comparison to regular data elements that might be mapped to the ggplot2 geoms of points, lines and polygons, genomic data has the basic currency of a range. Ranges underlie exons, introns and other features, and the genomic coordinate system forms the reference frame for biological data. We have introduced or extended several geoms for representing ranges and gaps between ranges. They are listed in Additional file 1 Table S3. For example, the alignment geom delegates to two other geoms for drawing the ranges and gaps. These default to rectangles and chevrons, respectively. Having specialized geoms for commonly encountered entities, like genes, relegates the tedious coding of primitives, and makes user code simpler and more maintainable.

Biological statistical transformations

A statistical transformation (stat) transforms or summarizes the data in a particular way. These statistics may be mapped to visual aesthetics in the same manner as the original data. In this work we introduce several statistical transformations specifically for genomic data as shown in Additional file 1 Table S3. For example, given a large number of read alignments, computation of coverage is useful, as shown in Figure 10. These trans-formations were implemented with significant help from Bioconductor tools. New statistical transformations are readily incorporated.

Biological coordinate transformations

Coordinate systems locate points in space, and we use coordinate transformations to map from data coordinates to plot coordinates. The most common coordinate system in statistical graphics is cartesian. The transformation of data to cartesian coordinates involves mapping points onto a plane specified by two perpendicular axes (x and y). Why would two plots transform the coordinates differently for the same data? The first reason is to simplify, such as changing curvilinear graphics to linear, and the second reason is to reshape a graphic so that the most important information jumps out at the viewer or can be more accurately perceived.

Coordinate transformations are also important in genomic data visualization. For instance, features of interest are often small compared to the intervening gaps, especially in gene models. The exons are usually much smaller than the introns. If users are generally interested in viewing exons and associated annotations, we could simply cut or shrink the intervening introns to use the plot space efficiently. For example, Figure 2 is able to show the entire gene region, with virtually no loss in data resolution. In ggbio, we propose three sets of coordinate systems, shown in Additional file 1 Table S3, which are useful for genomic data.

Biological faceting

Almost all experimental outputs are associated with an experimental design and other meta-data, for example, cancer types, gender and age. Faceting allows users to subset the data by a combination of factors and then lay out multiple plots in a grid, to explore relationships between factors and other variables. The ggplot2 package supports various types of faceting by arbitrary factors. The ggbio package extends this notion to facet by a list of ranges of interest, for example, a list of gene regions. There is always an implicit faceting by sequence (chromosome), because when the x axis is the chromosomal coordinate, it is not sensible to plot data from different chromosomes on the same plot. As an aside, generating a set of tracks might resemble faceting, but it is easier to fit into the grammar framework if we think of it as a post-processing step.

Biological layout

We have also extended the grammar of graphics with an additional component called layout, upon which the mapping from genomic coordinates to plot coordinates depends. The default layout simply maps the genomic coordinates to the x axis and facets by chromosome. The currently supported layouts are: linear (genomic coordinates mapped to the x axis), karyogram (each chromosome displayed separately, in an array), and circular (like linear, except wrapped around in a circle). The high-level genomic overview plots take advantage of these layout mechanisms.

Low-level grammar-oriented API

For custom use cases, ggbio provides a low-level API that maps more directly to components of the grammar and thus expresses the plot more explicitly. Generally speaking, we strive to provide sensible, overridable defaults at the high-level entry points, such as autoplot, while still supporting customizability through the low-level API.

All lower level functions have a special prefix to indicate their role in the grammar, like layout, geom, stat, coord, and theme. The objects returned by the low-level API may be added together via the conventional + syntax. This facilitates the creation of new types of plots. A geom in ggplot2 may be extended to work with more biological data model, for example, geom rect will automatically figure out the boundary of rectangles when the data is a GRanges, as do geom bar, geom segment, and so on. As an example, the following code produces the same plot as the code shown above, using the low-level API instead of autoplot:

The reader will notice how the low-level code is more descriptive about the composition of the plot. In this example, it says we start with an empty plot as created by ggplot. We then use geom arrowrect for exons and add a second layer for the gaps using geom chevron.

The low-level API may be used in conjunction with autoplot, via the + syntax. This makes it possible to save a plot as an object in a session and modify it in different ways while experimenting. For example, the following code applies a new theme to the existing graphic object. The theme null function removes the background labels and legend.

Materials and methods

The ggbio package is an extension for R, a free cross-platform programming environment for statistical analysis and graphics with more than 3, 000 contributed packages. The package depends upon Bioconductor libraries for handling and processing data, including the implementation of the statistics in our extension of the grammar. The Bioconductor project is a collaborative effort to develop software for computational biology and bioinformatics with high-quality packages and documentation. The visualization methods in ggbio depend heavily on the package ggplot2, which implements the grammar of graphics. The new geoms in ggbio are constructed from primitives defined in ggplot2. We use ggplot2 as the foundation for ggbio, due to its principled style, intelligent defaults and explicit orientation towards the grammar of graphics model. The color schemes in ggbio were derived from standard palettes available in R.

The RNA-seq data used in this paper are from ENCODE. Two cell lines, GM12878 (blood, normal, female) and K562 (blood, cancer, female), are selected, and there are two replicates for each sample. The data were mapped against hg19 using Spliced Transcript Alignment and Reconstruction (STAR). The Bioconductor packages Rsamtools and GenomicRanges were used to import the BAM files and count reads overlapping exons. The package DEXSeq was used to conduct the expression analysis and find the most differently expressed exons. We used the rtracklayer package to import BED format files and cast them into GRanges objects for ggbio. The DNA-seq BAM files and VCF files used in Figure 6 were downloaded from the 1000 Genomes Project.

All figures, code and data links are available from the documentation section of the ggbio website.

Discussion

We have demonstrated how ggbio supports both the convenient construction of typical genomic plots, while simultaneously supporting the invention of new types of plots from low-level building blocks. Use cases of ggbio range from generating reproducible, exploratory plots in the course of an analysis to the prototyping of new ways of looking at these complex data. Lessons learned might be applied to the design of more complex, interactive systems. A new package, visnab, is being developed to make interactive graphics for genomic data.

One such lesson learned is the importance of color choices, which are inconsistent in many existing tools. Color is one of the primary visual clues in a data graphic and needs to be handled with some intelligence. For example, the ggbio package builds on well-specified color palettes used in ggplot2 and biovizBase, including one that is based on the biologically inspired Giemsa stain colors, as shown at the top of Figure 2.

Abbreviations

API: application programming interface; ENCODE: The Encyclopedia of DNA Elements; SNP: single nucleotide polymorphism; UCSC: University of California Santa Cruz; VCF: variant call format.

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

Tengfei Yin and Michael Lawrence designed and wrote the package. Michael Lawrence provided the initial ideas on extending the grammar for biological data. Dianne Cook and Michael Lawrence provided advice on plot design, and suggestions for the design and development of the package. All three authors substantially contributed to the manuscript writing, and have approved the final version.

References 44

  1. 1.

    Integrated Genome Browser.http://bioviz.org/igb/

    Not in our library

  2. 2.

    Nicol J Helt G Blanchard S Raja A Loraine A The Integrated Genome Browser: free software for distribution and exploration of genome-scale datasets.Bioinformatics2009 132730

    Not in our library10.1093/bioinformatics/btp472

  3. 3.

    Integrative Genomics Viewer.http://www.broadinstitute.org/igv/

    Not in our library

  4. 4.

    Robinson J Thorvaldsdottir H Winckler W Guttman M Lander E Getz G Mesirov J Integrative genomics viewer.Nat Biotechnol2011 132426

    Not in our library10.1038/nbt.1754

  5. 5.

    Flicek P Amode M Barrell D Beal K Brent S Chen Y Clapham P Coates G Fairley S Fitzgerald S Gordon L Hendrix M Hourlier T Johnson N Kahari A Keefe D Keenan S Kinsella R Kokocinski F Kulesha E Larsson P Longden I McLaren W Overduin B Pritchard B Singh Riat H Rios D Ritchie G Ruer M Schuster M Ensembl 2011.Nucleic Acids Res2011 13D800

    Not in our library10.1093/nar/gkq1064

  6. 6.

    Karolchik D Baertsch R Diekhans M Furey T Hinrichs A Lu Y Roskin K Schwartz M Sugnet C Thomas D Weber R Haussler D WJ K The UCSC genome browser database.Nucleic Acids Res2003 135154

    Not in our library10.1093/nar/gkg129

  7. 7.

    Stein L Mungall C Shu S Caudy M Mangone M Day A Nickerson E Stajich J Harris T Arva A Lewis S The generic genome browser: a building block for a model organism system database.Genome Res2002 1315991610

    Not in our library10.1101/gr.403602

  8. 8.

    Down T Piipari M Hubbard T Dalliance: interactive genome viewing on the web.Bioinformatics2011 13889

    Not in our library10.1093/bioinformatics/btr020

  9. 9.

    DNAnexus.https://dnanexus.com/

    Not in our library

  10. 10.

    Krzywinski M Schein J Birol I Connors J Gascoyne R Horsman D Jones S Marra M Circos: an information aesthetic for comparative genomics.Genome Res2009 1316391645

    Not in our library10.1101/gr.092759.109

  11. 11.
  12. 12.

    Hahne F Durinck S Ivanek R Mueller A Gviz: Plotting data and annotation information along genomic coordinates (R package version 0.99.8).http://www.bioconductor.org/packages/2.12/bioc/html/Gviz.html

    Not in our library

  13. 13.

    Ding L Wendl M Koboldt D Mardis E Analysis of next-generation genomic data in cancer: accom-plishments and challenges.Hum Mol Genet2010 13R188

    Not in our library10.1093/hmg/ddq391

  14. 14.

    Wilkinson L The grammar of graphics.Wiley Interdisciplinary Rev Comput Stat2005 13673677

    Not in our library

  15. 15.

    Wickham H ggplot2: Elegant Graphics for Data Analysis2009 New York: Springer-Verlag Inc

    Not in our library

  16. 16.

    Bioconductor.http://www.bioconductor.org/

    Not in our library

  17. 17.

    Gibson G Hints of hidden heritability in GWAS.Nat Genet2010 13558560

    Not in our library10.1038/ng0710-558

  18. 18.

    Kizilkaya K Tait R Garrick D Fernando R Reecy J Whole genome analysis of infectious bovine ker-atoconjunctivitis in Angus cattle using Bayesian threshold models.BMC Proc2011 13Suppl 4S22

    Not in our library10.1186/1753-6561-5-s4-s22

  19. 19.

    Kiran A Baranov P DARNED: a DAtabase of RNa EDiting in humans.Bioinformatics2010 1317721776

    Not in our library10.1093/bioinformatics/btq285

  20. 20.

    The International HapMap ConsortiumA second generation human haplotype map of over 3.1 million SNPs.Nature2007 13851861

    Not in our library10.1038/nature06258

  21. 21.

    The International HapMap ConsortiumA haplotype map of the human genome.Nature2005 1312991320

    Not in our library10.1038/nature04226

  22. 22.

    Bass AJ Lawrence MS Brace LE Ramos AH Drier Y Cibulskis K Sougnez C Voet D Saksena G Sivachenko A Jing R Parkin M Pugh T Verhaak RG Stransky N Boutin AT Barretina J Solit DB Vakiani E Shao W Mishina Y Warmuth M Jimenez J Chiang DY Signoretti S Kaelin WG Spardy N Hahn WC Hoshida Y Ogino S Genomic sequencing of colorectal adenocarcinomas identifies a recurrent VTI1A-TCF7L2 fusion.Nat Genet2011 13964968

    Not in our library10.1038/ng.936

  23. 23.

    Stothard P Wishart D Circular genome visualization and exploration using CGView.Bioinformatics2005 13537539

    Not in our library10.1093/bioinformatics/bti054

  24. 24.

    Carver T Thomson N Bleasby A Berriman M Parkhill J DNAPlotter: circular and linear interactive genome visualization.Bioinformatics2009 13119

    Not in our library10.1093/bioinformatics/btn578

  25. 25.

    Fiume M Williams V Brook A Brudno M Savant: genome browser for high-throughput sequencing data.Bioinformatics2010 1319381944

    Not in our library10.1093/bioinformatics/btq332

  26. 26.

    Rutherford K Parkhill J Crook J Horsnell T Rice P Rajandream M Barrell B Artemis: sequence visualization and annotation.Bioinformatics2000 13944945

    Not in our library10.1093/bioinformatics/16.10.944

  27. 27.

    Consortium TIH A map of human genome variation from population-scale sequencing.Nature2010 1310611073

    Not in our library10.1038/nature09534

  28. 28.

    Inselberg A The Plane with Parallel Coordinates.Visual Computer1985 136991

    Not in our library10.1007/bf01898350

  29. 29.

    Wegman E Hyperdimensional data analysis using parallel coordinates.J Am Stat Assoc1990 13664675

    Not in our library10.1080/01621459.1990.10474926

  30. 30.
  31. 31.

    Lumley T Color-coding and color blindness in statistical graphics.Stat Computing2006 134

    Not in our library

  32. 32.

    Neuwirth E RColorBrewer: ColorBrewer palettes (R package version 1.0-5).http://CRAN.R-project.org/package=RColorBrewer

    Not in our library

  33. 33.

    colorspace.http://cran.r-project.org/web/packages/colorspace/index.html

    Not in our library

  34. 34.

    ENCODE.http://genome.ucsc.edu/ENCODE/

    Not in our library

  35. 35.

    STAR.http://gingeraslab.cshl.edu/STAR/

    Not in our library

  36. 36.

    Morgan M Pages H Rsamtools: Binary alignment (BAM), variant call (BCF), or tabix file import (R package version 1.9.26).http://bioconductor.org/packages/release/bioc/html/Rsamtools.html

    Not in our library

  37. 37.

    Aboyoun P Pages H Lawrence M GenomicRanges: Representation and manipulation of genomic intervals (R package version 1.7.36).http://www.bioconductor.org/packages/2.11/bioc/html/GenomicRanges.html

    Not in our library

  38. 38.

    Anders S Reyes A Huber W Detecting diferential usage of exons from RNA-seq data.Genome Res2012 1320082017

    Not in our library10.1101/gr.133744.111

  39. 39.

    Lawrence M Carey V Gentleman R rtracklayer: R interface to genome browsers and their annotation tracks (R package version 1.15.7).http://www.bioconductor.org/packages/2.11/bioc/html/rtracklayer.html

    Not in our library

  40. 40.

    ggbio.http://www.tengfei.name/ggbio

    Not in our library

All 44 references

Cited by papers we hold 25

and 5 more

Reads

Read by people on this page

None yet.

Checked or read by AI through naulon

None yet.

A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.

Are you an author?

Is this your paper?

Claim it to add your note and be paid when agents cite it. Free.