Skip to contents

Plots a package dependency graph.

Usage

# S3 method for pkgDepGraph
plot(
  x,
  pkgsToHighlight,
  main = paste(attr(x, "pkgs"), collapse = ", "),
  legendPosition = c(-1.2, -1),
  shape = "circle",
  vertex.size = 8,
  cex = 1,
  ...
)

Arguments

x

Object to plot

pkgsToHighlight

Optional character vector with names of package to highlight. If missing, defaults to packages used in original call to makeDepGraph()

main

Title of plot

legendPosition

Numeric vector of length 2, indicating (x, y) position of edge legend. Both values should be in the range [-1; 1]. If NULL, the edge legend is not displayed.

shape

Shape of edge. See igraph::igraph.plotting(). Could be "none", "circle", "square", ...

vertex.size

Size of vertex shape. igraph::igraph.plotting()

cex

Vertex label size.

...

Ignored

See also

Other dependency functions: basePkgs(), makeDepGraph(), pkgDep()

Examples

tags <- "chron"

# Plot using defaults

if (interactive()){
  pdb <- pkgAvail(
    repos = c(CRAN = getOption("minicran.mran")),
    type = "source"
  )
} else {
  pdb <- cranJuly2014
}


if (interactive()) {
  dg <- makeDepGraph(tags, availPkgs = pdb  , includeBasePkgs = FALSE,
                     suggests = TRUE, enhances = TRUE)
  
  set.seed(43);
  plot(dg)
  
  
  # Move edge legend to top left
  set.seed(42);
  plot(dg, legendPosition = c(-1, 1))
  
  # Change font size and shape size
  set.seed(42);
  plot(dg, legendPosition = c(-1, 1), vertex.size = 20,  cex = 0.5)
  
  
  # Move vertex legend to top right
  set.seed(42);
  plot(dg, legendPosition = c(1, 1), vertex.size = 20,  cex = 0.5)
}