2013-07-11 4 views
1

난 당신이 오른쪽 가장자리를 클릭하여 수동으로 변경하여 작업을 수행 할 수 있습니다 알고 tkplot()변경 가장자리 두께 (Igraph, R)

를 사용하는 경우 가장자리 두께를 변경하는 방법이 있는지 나는 궁금했지만 가장자리에 사용할 속성을 호출 할 수 있기를 원합니다. 내가 할 수있는 igraph에서 일반 플롯 기능을 사용할 때와 비슷 edge.width=E(g)$Weight

또한 tkplot을 다른 패키지를 사용하지 않고 png로 저장하는 방법이 있습니까? 감사합니다.

답변

5

예. 가장자리 너비를 변경할 수 있습니다. 실제로는 plot()의 경우와 완전히 동일하게 작동합니다.

Tk 캔버스는 PNG 형식을 지원하지 않으므로 tkplot() 출력을 PNG로 저장할 수 없습니다. 좌표 조정에 tkplot()을 사용하는 경우 tkplot.getcoords()을 사용하여 조정 된 좌표를 쿼리 한 다음을 사용하여 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() 

example output figure

하나
+1

? 가장자리 너비 또는'tkplot.getcoords'? 어쨌든, 나는 그들을 초에 둘 다 보여줄 것이다. –

+0

'tkplot.getcoords'에 대한 것이 었습니다 ... 이미 투표했습니다. – agstudy