plot_ranks {aniDom} | R Documentation |
Function to plot the ranking of individuals in different ways.
plot_ranks(ranks, plot.CIs = FALSE, ordered.by.rank = TRUE,
identities = NULL, plot.identities = TRUE, colors = NULL)
ranks |
Either a vector containing the score or rank of each individual, or an NxK matrix containing the results of K randomisations of the data. |
plot.CIs |
Boolean (TRUE/FALSE): if providing an NxK matrix, then setting plot.CIs to TRUE will plot the 95% range of the scores or ranks given for each individual. |
ordered.by.rank |
Boolean (TRUE/FALSE) describing whether to order individuals by rank or not. |
identities |
A vector containing the identity (name) of each individual to be plotted along the X axis. |
plot.identities |
Boolean (TRUE/FALSE) describing whether to plot the identity of each individual along the X axis. |
colors |
A vector containing the colour for each individual (default="black"). This is useful for example to colour individuals by sex. |
A simple function that plots individuals' ranks, with options to colour individuals or order them. Here the y axis is reverse, so that rank=1 occurs at the top.
Generates a plot. No data is returned.
Written by Damien R. Farine & Alfredo Sanchez-Tojar
Maintainer: Damien R. Farine <damien.farine@ieu.uzh.ch>
Sanchez-Tojar, A., Schroeder, J., Farine, D.R. (in prep) Methods for inferring dominance hierarchies and estimating their uncertainty.
# Set population size
N <- 10
# Set shape parameters
a = 15
b = 3
# Generate data
data <- generate_interactions(N,100,a,b)
# Extract data (and turn IDs into letters for this example)
winners <- letters[data$interactions$Winner]
losers <- letters[data$interactions$Loser]
identities <- letters[data$hierarchy$ID]
# Calculate Elo scores
scores <- elo_scores(winners,losers,identities=identities,randomise=TRUE)
# Plot results
plot_ranks(scores, plot.CIs=TRUE,identities=TRUE,colors=rainbow(N))