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")