NEWS.md
S4Vectors::DataFrame
and S4Vectors::Vector
classes, preserving S4 classes where possible.ggplot()
method for S4Vectors::Vector
class, which automatically adds coord_S4()
.geom_range()
, which is effectively geom_rect()
, but can be parameterised by IRanges::Ranges
-class for the x/y aesthetic instead of the xmin/xmax and ymin/ymax parameterisation.geom_genemodel()
to display exon/intron structure of genes. Controlling the thickness of CDSs vs UTRs can be done using scale_exontype_discrete()
.stat_coverage()
to calculate how often a space is covered by a set of ranges. Treats IRanges::Ranges
-class as closed-interval integers and doubles as open-interval.position_disjoint_ranges()
to segregate overlapping ranges. Works similar to IRanges::disjointBins()
, but doesn’t require integer ranges.scale_(x/y)_S4_continuous()
to handle continuous S4-class positions.scale_(x/y)_S4_discrete()
to handle discrete S4-class positions.scale_(colour/fill)_S4_continuous()
and scale_(colour/fill)_S4_discrete()
to handle S4-class values.scale_(x/y)_genomic()
, which is almost identical to the scale_(x/y)_S4_continuous()
scale except for labels, breaks and guide defaults.guide_genomic_axis()
to display sequence name - position relation more clearly.S4Vectors::Factor
and S4Vectors::Rle
, the levels/value slot is inspected to decide. Genomic classes in the GenomicRanges
package go to *_genomic
scales. Anything else is currently defaulting to the *_S4_continuous
scales.guide_ideogram_axis()
to annotate positions with ideograms. Not implemented for genomic scales yet!coord_S4()
to control class specific final transformations. This coordinate system is added automatically when ggplot()
is called on a S4Vectors::Vector
class. Should be added manually when S4 Vector data is added in, for example, layers. This allows the plot to ‘know’ that e.g. an IRanges::IRanges
object underneath an xmin
aesthetic should give the start, underneath xmax
should give the end and under a plain x
should give the middle.ViewScale
ggprotos that can give minor labels and handle discontinuous limits (for e.g. GenomicRanges::GRanges
).forceflat
generic to map discontinuous classes to linear [0,1] interval. For genomic classes, mimicks GenomicRanges::absoluteRanges()
; otherwise scales::rescale()
.censor()
, squish()
, squish_infinite()
and discard()
from the scales package.S4BreaksMajor()/S4BreaksMinor()
and labels S4LabelFormat()
generics. They default to the scales package behaviour, but differ for genomic classes (e.g. GRanges).S4TransIdentity()
identity transformation that uses the major/minor breaks and label generics.WoodenHorse
as they smuggle S4 Vectors into an S3 framework. Constructor is GreekSoldier()
, reversor is Nightfall()
and inspector of the underlying class in HelenOfTroy()
. There are two WoodenHorse
variants; BeechHorse
which carries the S4 Vector as a parallel attribute, and OakHorse
which is an index into the S4 Vector attribute.NEWS.md
file to track changes to the package.