A function to map statistics (i.e., genetic differentiation) between points as a network on a map.
Network_map(
dat,
pops,
neighbors,
col,
statistic = NULL,
breaks = NULL,
Lat_buffer = 1,
Long_buffer = 1,
Latitude_col = NULL,
Longitude_col = NULL,
country_code = NULL,
shapefile = NULL,
raster = NULL,
legend_pos = "none",
scale_bar = FALSE,
north_arrow = FALSE,
north_arrow_style = ggspatial::north_arrow_nautical(),
north_arrow_position = NULL,
shapefile_plot_position = NULL,
raster_plot_position = NULL,
shapefile_col = NULL,
shapefile_outline_col = NULL,
shp_outwidth = 1,
raster_col = c("#2c7bb6", "#abd9e9", "#ffffbf", "#fdae61", "#d7191c"),
interpolate_raster = NULL,
raster_breaks = NULL,
discrete_raster = NULL
)
A list containing the map and the matrix used to plot the map.
Data frame or character string that supplies the input data. If it is a character string, the file should be a csv. If it is a csv, the 1st row should contain the individual/population names. The columns should also be named in this fashion.
Data frame or character string that supplies the input data. If it is a character string, the file should be a csv. The columns should be named Sample, containing the sample IDs; Population indicating the population assignment of the individual; Long, indicating the longitude of the sample; Lat, indicating the latitude of the sample. Alternatively, see the Longitude_col and Latitude_col arguments.
Numeric or character. The number of neighbors to plot connections with, or the specific relationship that you want to visualize. Names should match those in the population assignment file and be seperated by an underscore. If I want to visualize the relationship between East and West, for example, I would set neighbors = "East_West".
Character vector indicating the colors you wish to use for plotting.
Character indicating the statistic being plotted. This will be used to title the legend. The legend title will be blank if left as NULL.
Numeric. The breaks used to generate the color ramp when plotting. The number of breaks should match the number of colors.
Numeric. A buffer to customize visualization.
Numeric. A buffer to customize visualization.
Numeric. The number of the column indicating the latitude for each sample. If this is not null, PopGenHelpR will use this column instead of looking for the Lat column.
Numeric. The number of the column indicating the longitude for each sample. If this is not null, PopGenHelpR will use this column instead of looking for the Long column.
Character. A country code or vector of country codes from the R package geodata specifying the country that you want to plot administrative borders for (e.g, US states). You can determine the correct codes using geodata's country_codes
function.
Character. A file name, vector of file names of a shapefile(s) to plot on the map, or a spatvector object that is compatible with the R package terra. This should be used in conjunction with the shapefile_plot_position argument.
Character.A file name or a spatraster object that is compatible with the terra R package. This should be used in conjunction with the raster_plot_position argument.
Character. The desired position of the legend. The default is "none", which removes the legend. Other options include "left", "right", "top" or "bottom". Please see the ggplot2 documentation for all of the legend placement options.
Boolean. Whether or not to add a scale bar. Note that maps with large areas or those that use unprojected spatial data (i.e., WGS 84) will generate a warning that the scale bar varies.
Boolean. Whether or not to add a north arrow.
Character. Which style of north arrow to add. See ggspatial documentation for more details.
Character. The position of the north arrow. See ggspatial documentation for more details.
Numeric. A number indicating which position to plot the shapefile in. The options are 1, which plots the shapefile on top of the base world map (under points and administrative boundaries), 2 which plots the shapefile on top of administrative boundaries (but under points), and 3, which plots the shapefile on top of everything.
Numeric. A number indicating which position to plot the shapefile in. The options are 1, which plots the raster on top of the base world map (under points and administrative boundaries), 2 which plots the raster on top of administrative boundaries (but under points), and 3, which plots the raster on top of everything.
Character. A color or color vector indicating the color to fill the shapefile(s) with. Shapefiles will be colored alphabetically.
Character. A color indicating the outline color of the shapefile.
Numeric. The width of the shapefile outline.
Character. A character vector indicating the colors used to visualize the raster. The function will seperate your raster data into the same number of bins as there are colors. If you provide 5 colors, for example, there will be 5 bins.
Boolean. Whether or not to interpolate the raster. The default is to interpolate the raster.
Numeric or Character vector. Values to be used as breaks for the raster surface.
Boolean. Indicating whether or not the raster being supplied is discrete.
Keaka Farleigh
# \donttest{
data(Fst_dat)
Fst <- Fst_dat[[1]]
Loc <- Fst_dat[[2]]
Test <- Network_map(dat = Fst, pops = Loc,
neighbors = 2,col = c('#4575b4', '#91bfdb', '#e0f3f8','#fd8d3c','#fc4e2a'),
statistic = "Fst", Lat_buffer = 1, Long_buffer = 1)# }
Run the code above in your browser using DataLab