barplot comparing groups of sites on 1 indicator, based on table of grouped site data
Source:R/ejam2barplot_sites.R
plot_barplot_sitegroups.Rd
barplot comparing groups of sites on 1 indicator, based on table of grouped site data
Usage
plot_barplot_sitegroups(
results_bytype,
varname = "Demog.Index",
names.arg = NULL,
main = "Sites by Type",
xlab = "Groups or Types of Sites",
ylab = NULL,
sortby = NULL,
topn = 10,
...
)
Arguments
- results_bytype
table like from ejamit_compare_types_of_places()$results_bytype, a table of site groups, one row per type (group), column names at least varname (and "ejam_uniq_id" if names.arg not specified)
- varname
name of a column in results_bytype, bar height
- names.arg
optional vector of labels on the bars, like the types of sites represented by each group
- main
optional, for barplot
- xlab
optional, for barplot
- ylab
optional, for barplot, plain English version of varname, indicator that is bar height
- sortby
set to FALSE if you want to have no sorting, or to an increasing vector that provides the sort order
- topn
optional, show only the top n groups (site types) – Does not show all by default – only shows top n groups.
- ...
passed to barplot()
Value
same as barplot()
Examples
out <- ejamit_compare_types_of_places(testpoints_10[1:4, ],
typeofsite <- c("A", "B", "B", "C"))
#> Type 1 of 3 = A -- Analyzing 1 points, radius of 3 miles around each.
#> Finished 1 of 1 sites. Rate of 2,230 buffers per hour: 1 lat/long pairs took 2 seconds
#> Type 2 of 3 = B --
#> Note that ejam_uniq_id was already in sitepoints, and might not be 1:NROW(sitepoints), which might cause issues
#> Analyzing 2 points, radius of 3 miles around each.
#> Finished 3 of 3 sites. Rate of 2,394 buffers per hour: 3 lat/long pairs took 5 seconds
#> Type 3 of 3 = C --
#> Note that ejam_uniq_id was already in sitepoints, and might not be 1:NROW(sitepoints), which might cause issues
#> Analyzing 1 points, radius of 3 miles around each.
#> Finished 4 of 4 sites. Rate of 2,016 buffers per hour: 4 lat/long pairs took 7 seconds
#>
#>
#> type valid sitecount pctvalid pop pop_persite pctofallpop
#> 1 A 1 1 100 124566 124566 9
#> 2 B 2 2 100 1176931 588466 89
#> 3 C 1 1 100 19637 19637 1
#> pctofallsitecount
#> 1 25
#> 2 50
#> 3 25
#> ratio.to.state.avg.Demog.Index ratio.to.state.avg.Demog.Index.Supp
#> 1 0.9 0.8
#> 2 1.2 1.0
#> 3 0.7 0.9
#> ratio.to.state.avg.pctlowinc ratio.to.state.avg.pctlingiso
#> 1 0.5 1.2
#> 2 1.1 1.0
#> 3 0.8 0.7
#> ratio.to.state.avg.pctunemployed ratio.to.state.avg.pctlths
#> 1 0.6 0.7
#> 2 1.1 1.0
#> 3 1.0 1.0
#> ratio.to.state.avg.pctunder5 ratio.to.state.avg.pctover64
#> 1 0.9 1.1
#> 2 1.2 0.7
#> 3 1.2 0.8
#> ratio.to.state.avg.pctmin
#> 1 1.2
#> 2 1.2
#> 3 0.6
#> Use ejam2excel(out) to view results, and see the types of sites compared, one row each, in the Overall tab
#> Use ejam2barplot_sitegroups() to plot results.
#>
#>
#> 4 sites in 3 groups (types of sites).
#> Rate of 2,014 buffers per hour: 4 lat/long pairs took 7 seconds
cbind(Rows_or_length = sapply(out, NROW))
#> Rows_or_length
#> types 3
#> sitecount_bytype 3
#> results_bytype 3
#> results_overall 3
#> ejam_uniq_id 4
#> typeofsite 4
#> results_bysite 4
#> longnames 417
#> validstats 3
#> ratiostats 3
ejam2barplot_sitegroups(out, "sitecount_unique", topn=3, sortby = F)