我目前使用tkplot()
绘制了一个网络图。最开始,我将这些图保存为png文件,但它们被压缩得太厉害了,而且我也喜欢tkplot
的屏幕截图。有没有办法将绘图的背景改成白色?而不是浅灰色。
library(igraph)
g <- graph.ring(10)
id <- tkplot(g)
tkconfigure(igraph:::.tkplot.get(id)$canvas, "bg"="lightyellow")
在下一个版本的igraph中,将可以通过tkplot.canvas()
查询画布,因此您无需使用内部的igraph:::.tkplot.get()
命令。
不幸的是,画布的背景颜色是小部件的属性,因此当您将画布导出为EPS时,它将被忽略。解决这个问题的方法是绘制所需颜色的大矩形,并将其放置在画布下面的顶点和边缘之下。这肯定是可行的,但更容易的方法是通过tkplot.getcoords()
查询坐标,然后使用plot()
函数。
igraph
对我可能比我之前意识到的更有用。 - IRTFM