Learn R Programming

HilbertCurve (version 1.2.2)

hc_polygon-HilbertCurve-method: Add polygons to Hilbert curve

Description

Add polygons to Hilbert curve

Usage

## S3 method for class 'HilbertCurve':
hc_polygon(object, ir, x1 = NULL, x2 = NULL,
    gp = gpar(),
    end_type = c("average", "expanding", "shrinking"))

Arguments

object
ir
an IRanges object which specifies the input intervals.
x1
if start positions are not integers, they can be set by x1.
x2
if end positions are not integers, they can be set by x2.
gp
graphic parameters. It should be specified by gpar.
end_type
since two ends of a continuous interval do not necessarily completely overlap with the Hilbert curve segments, this argument controls how to determine the ends of the interval which will be presented on the curve. average: if the end covers more than half of the segment, the whole segment is included and if the end covers less than half of hte segment, the segment is removed; expanding: segments are included as long as they are overlapped; shrinking: segments are removed if they are not completely covered.

Value

  • No value is returned.

Details

Drawing polygons are quite similar as drawing rectangles in the context of Hilbert curve. The major difference is: 1) for rectangles, colors for the ends of the interval can change if they are not completely covered by the segments, and 2) polygons can have borders.

Basically polygons are used to mark areas in the Hilbert curve.

Examples

Run this code
ir = IRanges(10, 40)

hc = HilbertCurve(1, 100, level = 4, reference = TRUE)
hc_segments(hc, ir)
hc_polygon(hc, ir, gp = gpar(fill = "#FF000080", col = 1))

Run the code above in your browser using DataLab