This is a description.
nplot( x, layout, vertex.size = 1, bg.col = "transparent", vertex.nsides = 10, vertex.color = grDevices::hcl.colors(1), vertex.size.range = c(0.01, 0.03, 4), vertex.frame.color = NULL, vertex.rot = 0, vertex.frame.prop = 0.2, vertex.label = NULL, vertex.label.fontsize = NULL, vertex.label.color = adjustcolor("black", alpha.f = 0.8), vertex.label.fontfamily = "sans", vertex.label.fontface = "plain", vertex.label.show = 0.3, vertex.label.range = c(5, 15), edge.width = 1, edge.width.range = c(1, 2), edge.arrow.size = NULL, edge.color = ~ego(alpha = 0.1, col = "gray") + alter, edge.curvature = pi/3, edge.line.lty = "solid", edge.line.breaks = 5, sample.edges = 1, skip.vertex = FALSE, skip.edges = FALSE, skip.arrows = skip.edges, add = FALSE, zero.margins = TRUE, edgelist ) # S3 method for igraph nplot( x, layout = igraph::layout_nicely(x), vertex.size = igraph::degree(x, mode = "in"), bg.col = "transparent", vertex.nsides = 10, vertex.color = grDevices::hcl.colors(1), vertex.size.range = c(0.01, 0.03, 4), vertex.frame.color = NULL, vertex.rot = 0, vertex.frame.prop = 0.2, vertex.label = igraph::vertex_attr(x, "name"), vertex.label.fontsize = NULL, vertex.label.color = adjustcolor("black", alpha.f = 0.8), vertex.label.fontfamily = "sans", vertex.label.fontface = "plain", vertex.label.show = 0.3, vertex.label.range = c(5, 15), edge.width = igraph::edge_attr(x, "weight"), edge.width.range = c(1, 2), edge.arrow.size = NULL, edge.color = ~ego(alpha = 0.1, col = "gray") + alter, edge.curvature = pi/3, edge.line.lty = "solid", edge.line.breaks = 5, sample.edges = 1, skip.vertex = FALSE, skip.edges = FALSE, skip.arrows = !igraph::is_directed(x), add = FALSE, zero.margins = TRUE, edgelist ) # S3 method for network nplot( x, layout = sna::gplot.layout.kamadakawai(x, NULL), vertex.size = sna::degree(x, cmode = "indegree"), bg.col = "transparent", vertex.nsides = 10, vertex.color = grDevices::hcl.colors(1), vertex.size.range = c(0.01, 0.03, 4), vertex.frame.color = NULL, vertex.rot = 0, vertex.frame.prop = 0.2, vertex.label = network::get.vertex.attribute(x, "vertex.names"), vertex.label.fontsize = NULL, vertex.label.color = adjustcolor("black", alpha.f = 0.8), vertex.label.fontfamily = "sans", vertex.label.fontface = "plain", vertex.label.show = 0.3, vertex.label.range = c(5, 15), edge.width = 1, edge.width.range = c(1, 2), edge.arrow.size = NULL, edge.color = ~ego(alpha = 0.1, col = "gray") + alter, edge.curvature = pi/3, edge.line.lty = "solid", edge.line.breaks = 5, sample.edges = 1, skip.vertex = FALSE, skip.edges = FALSE, skip.arrows = !network::is.directed(x), add = FALSE, zero.margins = TRUE, edgelist ) # S3 method for matrix nplot( x, layout, vertex.size = 1, bg.col = "transparent", vertex.nsides = 10, vertex.color = grDevices::hcl.colors(1), vertex.size.range = c(0.01, 0.03, 4), vertex.frame.color = NULL, vertex.rot = 0, vertex.frame.prop = 0.2, vertex.label = NULL, vertex.label.fontsize = NULL, vertex.label.color = adjustcolor("black", alpha.f = 0.8), vertex.label.fontfamily = "sans", vertex.label.fontface = "plain", vertex.label.show = 0.3, vertex.label.range = c(5, 15), edge.width = 1, edge.width.range = c(1, 2), edge.arrow.size = NULL, edge.color = ~ego(alpha = 0.1, col = "gray") + alter, edge.curvature = pi/3, edge.line.lty = "solid", edge.line.breaks = 5, sample.edges = 1, skip.vertex = FALSE, skip.edges = FALSE, skip.arrows = skip.edges, add = FALSE, zero.margins = TRUE, edgelist ) # S3 method for default nplot( x, layout, vertex.size = 1, bg.col = "transparent", vertex.nsides = 10, vertex.color = grDevices::hcl.colors(1), vertex.size.range = c(0.01, 0.03, 4), vertex.frame.color = NULL, vertex.rot = 0, vertex.frame.prop = 0.2, vertex.label = NULL, vertex.label.fontsize = NULL, vertex.label.color = adjustcolor("black", alpha.f = 0.8), vertex.label.fontfamily = "sans", vertex.label.fontface = "plain", vertex.label.show = 0.3, vertex.label.range = c(5, 15), edge.width = 1, edge.width.range = c(1, 2), edge.arrow.size = NULL, edge.color = ~ego(alpha = 0.1, col = "gray") + alter, edge.curvature = pi/3, edge.line.lty = "solid", edge.line.breaks = 5, sample.edges = 1, skip.vertex = FALSE, skip.edges = FALSE, skip.arrows = skip.edges, add = FALSE, zero.margins = TRUE, ..., edgelist ) # S3 method for netplot print(x, y = NULL, newpage = TRUE, legend = TRUE, ...)
x | A graph. It supports networks stored as |
---|---|
layout | Numeric two-column matrix with the graph layout in x/y positions of the vertices. |
vertex.size | Numeric vector of length |
bg.col | Color of the background. |
vertex.nsides | Numeric vector of length |
vertex.color | Vector of length |
vertex.size.range | Numeric vector of length 3. Relative size for the
minimum and maximum of the plot, and curvature of the scale. The third number
is used as |
vertex.frame.color | Vector of length |
vertex.rot | Vector of length |
vertex.frame.prop | Vector of length |
vertex.label | Character vector of length |
vertex.label.fontsize | Numeric vector. |
vertex.label.color | Vector of colors of length |
vertex.label.fontfamily | Character vector of length |
vertex.label.fontface | See grid::gpar |
vertex.label.show | Numeric scalar. Proportion of labels to show as the
top ranking according to |
vertex.label.range | Numeric vector of size 2 or 3. Relative scale of
|
edge.width | Vector of length |
edge.width.range | Vector of length |
edge.arrow.size | Vector of length |
edge.color | A vector of length |
edge.curvature | Numeric vector of length |
edge.line.lty | Vector of length |
edge.line.breaks | Vector of length |
sample.edges | Numeric scalar between 0 and 1. Proportion of edges to sample. |
skip.vertex, skip.edges, skip.arrows | Logical scalar. When |
add | Logical scalar. |
zero.margins | Logical scalar. |
edgelist | An edgelist. |
y, ... | Ignored |
newpage | Logical scalar. When |
legend | Logical scalar. When |
An object of class c("netplot", "gTree", "grob", "gDesc")
. The object
has an additional set of attributes:
.xlim, .ylim
vector of size two with the x-asis/y-axis limits.
.layout
A numeric matrix of size vcount(x) * 2
with the vertices positions
.edgelist
A numeric matrix, The edgelist.
In the case of nplot.default
, an object of class netplot
and grob
(see
grid::grob) with the following slots:
children
The main grob
of the object.
name
Character scalar. The name of the plot
.xlim
and .ylim
Two vectors indicating the limits of the plot
.layout
A two-column matrix with the location of the vertices.
.edgelist
A two-column matrix, an edgelist.
.N
Integer. The number of vertices.
.M
Integer. The number of edges.
The children
grob
contains the following two objects:
background
a grob
rectangule.
graph
a gTree
that contains each vertex and each edge
of the figure.
When x
is of class matrix, it will be passed to igraph::graph_from_adjacency_matrix()
.
In the case of edge.color
, the user can specify colors using netplot-formulae.
library(igraph) library(netplot) set.seed(1) x <- sample_smallworld(1, 200, 5, 0.03) plot(x) # ala igraphnplot(x) # ala netplot