Title: | Quiver Plots for 'ggplot2' |
---|---|
Description: | An extension of 'ggplot2' to provide quiver plots to visualise vector fields. This functionality is implemented using a geom to produce a new graphical layer, which allows aesthetic options. This layer can be overlaid on a map to improve visualisation of mapped data. |
Authors: | Mitchell O'Hara-Wild [aut, cre] |
Maintainer: | Mitchell O'Hara-Wild <[email protected]> |
License: | GPL-3 |
Version: | 0.3.3 |
Built: | 2024-11-19 04:26:08 UTC |
Source: | https://github.com/mitchelloharawild/ggquiver |
Displays the direction and length of vectors on a graph.
geom_quiver( mapping = NULL, data = NULL, stat = "quiver", position = "identity", center = FALSE, rescale = FALSE, vecsize = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, ... ) GeomQuiver stat_quiver( mapping = NULL, data = NULL, geom = "quiver", position = "identity", center = FALSE, rescale = FALSE, vecsize = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, ... ) StatQuiver
geom_quiver( mapping = NULL, data = NULL, stat = "quiver", position = "identity", center = FALSE, rescale = FALSE, vecsize = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, ... ) GeomQuiver stat_quiver( mapping = NULL, data = NULL, geom = "quiver", position = "identity", center = FALSE, rescale = FALSE, vecsize = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, ... ) StatQuiver
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
stat |
The statistical transformation to use on the data for this
layer, either as a |
position |
Position adjustment, either as a string naming the adjustment
(e.g. |
center |
If |
rescale |
If |
vecsize |
By default (NULL), vectors sizing is automatically determined. If a grid can be identified, they will be scaled to the grid, if not, the vectors will not be scaled. By specifying a numeric input here, the length of all arrows can be adjusted. Setting vecsize to zero will prevent scaling the arrows. |
na.rm |
If |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
... |
Other arguments passed on to |
geom |
The geometric object to use to display the data, either as a
|
An object of class GeomQuiver
(inherits from GeomSegment
, Geom
, ggproto
, gg
) of length 2.
An object of class StatQuiver
(inherits from Stat
, ggproto
, gg
) of length 3.
centered x start position for velocity arrow
centered y start position for velocity arrow
centered x end position for velocity arrow
centered y end position for velocity arrow
library(ggplot2) # Quiver plots of mathematical functions field <- expand.grid(x=seq(0,pi,pi/12), y=seq(0,pi,pi/12)) ggplot(field, aes(x=x,y=y,u=cos(x),v=sin(y))) + geom_quiver() # Removing automatic scaling ggplot(seals, aes(x=long, y=lat, u=delta_long, v=delta_lat)) + geom_quiver(vecsize=NULL) + borders("state")
library(ggplot2) # Quiver plots of mathematical functions field <- expand.grid(x=seq(0,pi,pi/12), y=seq(0,pi,pi/12)) ggplot(field, aes(x=x,y=y,u=cos(x),v=sin(y))) + geom_quiver() # Removing automatic scaling ggplot(seals, aes(x=long, y=lat, u=delta_long, v=delta_lat)) + geom_quiver(vecsize=NULL) + borders("state")