Plot tag ID vs time for all tags detected by site, coloured by antenna
bearing. Input is expected to be a data frame, database table, or database.
The data must contain "ts", "antBearing", "fullID", "recvDeployName",
"recvDeployLat", "recvDeployLon", and optionally "gpsLat" and "gpsLon". If
GPS lat/lon are included, they will be used rather than recvDeployLat/Lon.
These data are generally contained in the alltags
or the alltagsGPS
views. If a motus database is submitted, the alltagsGPS
view will be used.
Arguments
- df_src
Data frame, SQLite connection, or SQLite table. An SQLite connection would be the result of
tagme(XXX)
orDBI::dbConnect(RSQLite::SQLite(), "XXX.motus")
; an SQLite table would be the result ofdplyr::tbl(tags, "alltags")
; a data frame could be the result ofdplyr::tbl(tags, "alltags") %>% dplyr::collect()
.- sitename
Character vector. Subset of sites to plot. If
NULL
, all unique sites are plotted.- ncol
Numeric. Passed on to
ggplot2::facet_wrap()
- nrow
Numeric. Passed on to
ggplot2::facet_wrap()
- data
Defunct, use
src
,df_src
, ordf
instead.
Examples
# Download sample project 176 to .motus database (username/password are "motus.sample")
if (FALSE) sql_motus <- tagme(176, new = TRUE)
# Or use example data base in memory
sql_motus <- tagmeSample()
# convert sql file "sql_motus" to a tbl called "tbl_alltags"
library(dplyr)
tbl_alltags <- tbl(sql_motus, "alltagsGPS")
# Plot all sites within file for tbl file tbl_alltags
plotSite(tbl_alltags)
# Plot only detections at a specific site; Piskwamish
plotSite(tbl_alltags, sitename = "Piskwamish")
# For more custom filtering, convert the tbl "tbl_alltags" to a data.frame called "df_alltags"
df_alltags <- collect(tbl_alltags)
# Plot only detections for specified tags for data.frame df_alltags
plotSite(filter(df_alltags, motusTagID %in% c(16047, 16037, 16039)))