跳到内容

plot.igraph() 能够将图形绘制到任何 R 设备。它是 tkplot() 函数的非交互式伴侣函数。

用法

# S3 method for class 'igraph'
plot(
  x,
  axes = FALSE,
  add = FALSE,
  xlim = NULL,
  ylim = NULL,
  mark.groups = list(),
  mark.shape = 1/2,
  mark.col = rainbow(length(mark.groups), alpha = 0.3),
  mark.border = rainbow(length(mark.groups), alpha = 1),
  mark.expand = 15,
  mark.lwd = 1,
  loop.size = 1,
  ...
)

参数

x

要绘制的图形。

axes

逻辑值,是否绘制坐标轴,默认为 FALSE。

add

逻辑标量,是否将绘图添加到当前设备,或者首先删除设备的当前内容。

xlim

水平轴的限制,您不太可能想要修改它。

ylim

垂直轴的限制,您不太可能想要修改它。

mark.groups

顶点 ID 向量的列表。它被解释为一组顶点组。每个顶点组都会被突出显示,方法是在它周围和“下方”绘制一个彩色平滑的多边形。请参阅下面的参数来控制多边形的外观。

mark.shape

数值标量或向量。控制顶点组标记多边形的平滑度。这基本上是 graphics::xspline() 函数的“shape”参数,其可能值为 -1 到 1 之间。如果它是一个向量,则不同的值用于不同的顶点组。

mark.col

标量或向量,给出标记多边形的颜色,采用 graphics::xspline() 接受的任何格式;例如,数字颜色 ID、符号颜色名称或 RGB 颜色。

mark.border

标量或向量,给出顶点组标记多边形边框的颜色。如果它是 NA,则不绘制边框。

mark.expand

数值标量或向量,标记顶点组周围边框的大小。单位与顶点大小相同。如果给定一个向量,则不同的值用于不同的顶点组。

mark.lwd

数值标量或向量,标记顶点组周围边框的线宽。如果给定一个向量,则不同的值用于不同的顶点组。

loop.size

数值标量,允许用户缩放网络的环边。默认环大小为 1。更大的值将产生更大的环。

...

附加绘图参数。有关完整列表,请参阅 igraph.plotting

返回 NULL,不可见。

详细信息

绘制图形的一种便捷方法是先使用 tkplot() 绘制,手动调整顶点的位置,通过 tk_coords() 函数查询坐标,并将它们与 plot() 一起使用,将图形绘制到任何 R 设备。

参见

layout() 用于不同的布局,igraph.plotting 用于绘图参数的详细描述,tkplot()rglplot() 用于其他图形绘制函数。

其他绘图: rglplot()

作者

Gabor Csardi csardi.gabor@gmail.com

示例


g <- make_ring(10)
plot(g, layout = layout_with_kk, vertex.color = "green")