r - 菱形 igraph 节点
问题描述
我想使用菱形几何形状作为使用 igraph 的图中的节点。我找到了圆形、三角形、矩形等形状,但没有找到菱形。菱形应该看起来类似于在 pch = 18 的图中获得的菱形。
有没有人有菱形的工作代码示例?
先感谢您!
解决方案
根据包文档,您必须定义自定义形状。
下面的代码遵循自定义形状的帮助页面?igraph::shapes
示例。"triangle"
主要区别在于stars
函数的定义myrhombus
。
library(igraph)
myrhombus <- function(coords, v = NULL, params) {
vertex.color <- params("vertex", "color")
if (length(vertex.color) != 1 && !is.null(v)) {
vertex.color <- vertex.color[v]
}
vertex.size <- 1/200 * params("vertex", "size")
if (length(vertex.size) != 1 && !is.null(v)) {
vertex.size <- vertex.size[v]
}
symbols(x = coords[, 1], y = coords[, 2], bg = vertex.color,
stars = cbind(1.2*vertex.size, vertex.size, 1.2*vertex.size, vertex.size),
add = TRUE, inches = FALSE)
}
# clips as a circle
add_shape("rhombus", clip = shapes("circle")$clip,
plot = myrhombus)
g <- graph.ring(10, dir = FALSE)
plot(g, vertex.shape = "rhombus", vertex.color = rainbow(vcount(g)),
vertex.size = rep(30, vcount(g)))
推荐阅读
- asp.net - 通过按钮编辑视图模型的成员而不提交
- google-chrome - 未发送 Javascript 跨域 Cookie Websocket
- javascript - 用对象中的对象制作数组(列表)?
- sql - 如何将查询从 PSQL 导出到 CSV?视窗 PSQL
- java - 如何配置 gradle 脚本以处理具有根级别构建的多项目
- javascript - 使用 ReactJs 在 redux 状态下根据 Update 动态更改 CSS 属性
- php - 如何使用 CURL 将原始数据转换为 php 中的 zip 文件?
- python - 在python中安装pytorch的问题 - ctypes.CDLL(dll) - OSError: [WinError 126] The specified module could not be found
- javascript - 我的代码是对的,但是eslint给我报错,怎么来的?
- python - 如何弹出一个图并等待响应