我目前有一个网络绘制tkplot().最初,我把这些情节保存为pngs,但它们太压缩了,我喜欢tkplot看起来如何截屏.反正有没有让情节的背景变白?而不是浅灰色.
一对夫妇指出澄清事情.
如果PNG太拥挤了,你可以创建一个更大的PNG文件时,只需指定width,并height在png()通话.或者您也可以缩小顶点.
目的tkplot()是有时手动调整顶点坐标更容易.这个想法是你调用tkplot(),调整坐标,通过查询调整后的坐标tkplot.getcoords(),然后使用它们plot(),因为plot()它比它更灵活tkplot().
实际上可以改变背景颜色tkplot(),这里是如何:
library(igraph)
g <- graph.ring(10)
id <- tkplot(g)
tkconfigure(igraph:::.tkplot.get(id)$canvas, "bg"="lightyellow")
Run Code Online (Sandbox Code Playgroud)

在igraph的下一个版本中,可以通过查询画布tkplot.canvas(),因此您不需要使用内部igraph:::.tkplot.get()命令.
不幸的是,画布的背景颜色是小部件的属性,因此当您将画布导出到EPS时,它将被忽略.解决这个问题的方法是绘制一个所需颜色的大矩形,并将其放在画布中的顶点和边缘下方.这绝对是可能的,但通过tkplot.getcoords()然后使用查询坐标更容易plot().