Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

nplot_base

nplot using base graphics


Description

nplot using base graphics

Usage

nplot_base(
  x,
  layout = igraph::layout_nicely(x),
  vertex.size = igraph::degree(x, mode = "in"),
  bg.col = "transparent",
  vertex.nsides = 15,
  vertex.color = grDevices::hcl.colors(1),
  vertex.size.range = c(0.01, 0.03),
  vertex.frame.color = grDevices::adjustcolor(vertex.color, red.f = 0.75, green.f =
    0.75, blue.f = 0.75),
  vertex.rot = 0,
  vertex.frame.prop = 0.1,
  edge.width = NULL,
  edge.width.range = c(1, 2),
  edge.arrow.size = NULL,
  edge.color = NULL,
  edge.color.mix = 0.5,
  edge.color.alpha = c(0.1, 0.5),
  edge.curvature = pi/3,
  edge.line.lty = "solid",
  edge.line.breaks = 10,
  sample.edges = 1,
  skip.vertex = FALSE,
  skip.edges = FALSE,
  skip.arrows = skip.edges,
  add = FALSE,
  zero.margins = TRUE
)

Arguments

x

An igraph object.

layout

Numeric two-column matrix with the graph layout.

vertex.size

Numeric vector of length vcount(x). Absolute size of the vertex.

bg.col

Color of the background.

vertex.nsides

Numeric vector of length vcount(x). Number of sizes of the vertex. E.g. three is a triangle, and 100 approximates a circle.

vertex.color

Vector of length vcount(x). Vertex colors.

vertex.size.range

Vector of length vcount(x).

vertex.frame.color

Vector of length vcount(x).

vertex.rot

Vector of length vcount(x). Passed to npolygon, elevation degree from which the polygon is drawn.

vertex.frame.prop

Vector of length vcount(x). What proportion of the vertex does the frame occupy (values between 0 and 1).

edge.width

Vector of length ecount(x).

edge.width.range

Vector of length ecount(x).

edge.arrow.size

Vector of length ecount(x).

edge.color

A vector of length ecount(x). Can be NULL in which case the color is picked as a mixture between ego and alters' vertex.color values.

edge.color.mix

Proportion of the mixing.

edge.color.alpha

Either a vector of length 1 or 2, or a matrix of size ecount(x)*2 with values in [0,1]. Alpha (transparency) levels (see details)

edge.curvature

Numeric vector of length ecount(x). Curvature of edges in terms of radians.

edge.line.lty

Vector of length ecount(x).

edge.line.breaks

Vector of length ecount(x). Number of vertices to draw (approximate) the arc (edge).

sample.edges

Numeric scalar between 0 and 1. Proportion of edges to sample.

skip.vertex

Logical scalar. When TRUE the object is not plotted.

skip.edges

Logical scalar. When TRUE the object is not plotted.

skip.arrows

Logical scalar. When TRUE the object is not plotted.

add

Logical scalar.

zero.margins

Logical scalar.

Value

nplot_base returns a list with the following components:

  • vertex.coords A list of length N where each element describes the geomtry of each vertex.

  • vertex.color A vector of colors

  • vertex.frame.coords Similar to vertex.coords, but for the frame.

  • vertex.frame.color Similar to vertex.color, but for the frame.

  • edge.color Vector of functions used to compute the edge colors.

  • edge.coords Similar to vertex.coords, the points that describe each edge.

  • edge.arrow.coords A list of matrices describing the geometry of the tip of the edges.

  • edge.width A numeric vector with edges' widths.

  • xlim, ylim Limits of the plot area.

See Also

Examples

# Same example as in nplot
library(igraph)
library(netplot)
set.seed(1)
x <- sample_smallworld(1, 200, 5, 0.03)

nplot_base(x) # ala netplot (using base)

netplot

Beautiful Graph Drawing

v0.1-1
MIT + file LICENSE
Authors
George Vega Yon [aut, cre] (<https://orcid.org/0000-0002-3171-0844>)
Initial release

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.