Plot a network
Plot a network
nplot(...) ## S3 method for class 'igraph' nplot( x, layout = igraph::layout_nicely(x), vertex.size = igraph::degree(x, mode = "in"), vertex.label = igraph::vertex_attr(x, "name"), edge.width = igraph::edge_attr(x, "weight"), ... ) ## S3 method for class 'network' nplot( x, layout = sna::gplot.layout.kamadakawai(x, NULL), vertex.size = sna::degree(x, cmode = "indegree"), vertex.label = network::get.vertex.attribute(x, "vertex.names"), ... ) ## Default S3 method: nplot( edgelist, layout, vertex.size = 1, 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.2, vertex.label = NULL, vertex.label.fontsize = NULL, vertex.label.color = "black", vertex.label.fontfamily = "HersheySans", vertex.label.fontface = "bold", 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.25) + alter, 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, ... ) ## S3 method for class 'netplot' print(x, y = NULL, newpage = TRUE, ...)
x |
An |
layout |
Numeric two-column matrix with the graph layout. |
vertex.size |
Numeric vector of length |
vertex.label |
Character vector of length |
edge.width |
Vector of length |
edgelist |
An edgelist. |
bg.col |
Color of the background. |
vertex.nsides |
Numeric vector of length |
vertex.color |
Vector of length |
vertex.size.range |
Vector of length |
vertex.frame.color |
Vector of length |
vertex.rot |
Vector of length |
vertex.frame.prop |
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.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. |
y, ... |
Ignored |
newpage |
Logical scalar. When |
In the case of edge.color
, the user can specify colors using netplot-formulae.
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.
library(igraph) library(netplot) set.seed(1) x <- sample_smallworld(1, 200, 5, 0.03) plot(x) # ala igraph nplot(x) # ala netplot
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.