【发布时间】:2012-03-27 11:22:18
【问题描述】:
考虑用 igraph 生成的一个非常简单的无向图。
library(igraph)
edges = matrix(c(1,2), nrow=1, ncol=2)
g = graph.edgelist(edges, directed=FALSE)
set.seed(42)
plot(g, edge.width=2, vertex.size=30, edge.color='black', main='')
边和顶点2之间有一个小间隙,但边和顶点之间没有 顶点 1. 有没有办法消除这个差距?
我真正使用的图表更大,边缘很多 更短。虽然在上面的示例中几乎没有注意到差距,但它是 在我的情况下令人困惑。
【问题讨论】:
-
这对我来说很好。我确实知道,如果您尝试在非方形绘图区域进行绘图,您所描述的往往会发生,但我不记得您实际上是如何做到的。相关的,你可以试试我的包
library("qgraph");qgraph(edges),这个行为不应该发生。 -
我在Windows下看到了问题。随着窗口大小的调整,间隙的大小会增加。在这种情况下,这是一个非常小的差距,但我非常感谢您为完美所做的努力。您能否使用
layout()(igraph函数)返回顶点坐标,然后从头开始绘制您自己的图形。先绘制边,然后在顶部绘制顶点。 -
可能是一个错误。顺便提一句。如果您调整绘图的大小,那么最好重新绘制它,因为重新缩放可能会放大舍入误差。最好在bugs.launchpad.net/igraph 报告 igraph 错误。