geom_segment {ggplot2} | R Documentation |
Single line segments
geom_segment(mapping=NULL, data=NULL, stat="identity", position="identity", ...)
mapping |
mapping between variables and aesthetics generated by aes |
data |
dataset used in this layer, if not specified uses plot dataset |
stat |
statistic used by this layer |
position |
position adjustment used by this layer |
... |
other arguments |
This page describes geom_segment, see layer
and qplot
for how to create a complete plot from individual components.
A layer
The following aesthetics can be used with geom_segment. Aesthetics are mapped to variables in the data with the aes function: geom\_segment(aes(x = var))
x
: x position (required)
y
: y position (required)
xend
: NULL (required)
yend
: NULL (required)
colour
: border colour
size
: size
linetype
: line type
alpha
: transparency
Hadley Wickham, http://had.co.nz/
geom_path
: Connect observations, in original order
geom_line
: Connect observations, in ordered by x value
## Not run: require("maps") xlim <- range(seals$long) ylim <- range(seals$lat) usamap <- data.frame(map("world", xlim = xlim, ylim = ylim, plot = FALSE)[c("x","y")]) usamap <- rbind(usamap, NA, data.frame(map('state', xlim = xlim, ylim = ylim, plot = FALSE)[c("x","y")])) names(usamap) <- c("long", "lat") p <- ggplot(seals, aes(x = long, y = lat)) (p <- p + geom_segment(aes(xend = long + delta_long, yend = lat + delta_lat), arrow=arrow(length=unit(0.1,"cm")))) p + geom_path(data = usamap) + scale_x_continuous(limits=xlim) # You can also use geom_segment to recreate plot(type = "h") : counts <- as.data.frame(table(x = rpois(100,5))) counts$x <- as.numeric(as.character(counts$x)) with(counts, plot(x, Freq, type = "h", lwd = 10)) qplot(x, Freq, data = counts, geom="segment", yend = 0, xend = x, size = I(10)) ## End(Not run)