1

我想知道是否有办法在使用时改变边缘厚度tkplot()

我知道您可以通过右键单击边缘并手动更改它来做到这一点,但我希望能够调用一个用于边缘的属性。类似于在我可以做的 igraph 中使用普通绘图功能时edge.width=E(g)$Weight

另外,有没有办法在不使用其他包的情况下将 tkplot 保存为 png?谢谢!

4

1 回答 1

6

是的,您可以更改边缘宽度,实际上它的工作方式与 for 完全相同plot()

Tk 画布不支持 PNG 格式,因此您无法将tkplot()输出保存为 PNG。如果您tkplot()用于调整坐标,则使用tkplot.getcoords()查询调整后的坐标,然后使用plot()这些坐标创建PNG文件。

library(igraph)
g <- graph.ring(10)
id <- tkplot(g, edge.width=1:10)
## Now adjust the coordinates by hand, and then continue.
## E.g. I moved vertex 7 to the middle
co <- tkplot.getcoords(id)
png("output.png")
plot(g, layout=co, edge.width=1:10)
dev.off()

示例输出图

于 2013-07-11T01:46:43.913 回答