| Version: | 0.3.3 | 
| 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. | 
| Depends: | R (≥ 3.2.0) | 
| Imports: | ggplot2 | 
| Suggests: | dplyr, maps, sf, pkgdown, testthat | 
| URL: | https://github.com/mitchelloharawild/ggquiver, https://pkg.mitchelloharawild.com/ggquiver/ | 
| BugReports: | https://github.com/mitchelloharawild/ggquiver/issues | 
| License: | GPL-3 | 
| Encoding: | UTF-8 | 
| ByteCompile: | true | 
| RoxygenNote: | 7.2.3 | 
| NeedsCompilation: | no | 
| Packaged: | 2023-11-17 10:59:35 UTC; mitchell | 
| Author: | Mitchell O'Hara-Wild [aut, cre] | 
| Maintainer: | Mitchell O'Hara-Wild <mail@mitchelloharawild.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2023-11-17 11:30:06 UTC | 
ggquiver: 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.
Author(s)
Maintainer: Mitchell O'Hara-Wild mail@mitchelloharawild.com
See Also
Useful links:
- Report bugs at https://github.com/mitchelloharawild/ggquiver/issues 
Quiver plots for ggplot2
Description
Displays the direction and length of vectors on a graph.
Usage
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
Arguments
| 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
 | 
Format
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.
Computed variables
- x
- centered x start position for velocity arrow 
- y
- centered y start position for velocity arrow 
- xend
- centered x end position for velocity arrow 
- yend
- centered y end position for velocity arrow 
Examples
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")