2013-07-13 3 views
2

현재 네트워크가 tkplot()으로 꾸몄습니다. 원래는이 플롯을 PNG로 저장했지만 너무 압축되어서 tkplot의 스크린 샷이 어떻게 보이는지 좋아했습니다. 음모의 배경을 흰색으로 만드는 방법이 있습니까? 밝은 회색 대신에.tkplot (igraph, R)의 배경색을 변경하십시오

답변

4

일을 명확히하기 몇 점.

PNG가 너무 복잡하면 더 큰 PNG 파일을 만들 수 있습니다. png() 호출에 widthheight을 지정하면됩니다. 또는 꼭지점을 작게 만들 수도 있습니다.

tkplot()의 목적은 정점 좌표를 직접 손쉽게 조정할 수 있다는 것입니다. 좌표를 조정하고 tkplot.getcoords()을 통해 조정 된 좌표를 쿼리 한 다음 plot()tkplot()보다 훨씬 유동적이기 때문에 plot()과 함께 사용하는 것이 좋습니다 (tkplot()). 그렇게, tkplot.canvas()를 통해 캔버스를 조회 할 수있을 것입니다

library(igraph) 

g <- graph.ring(10) 
id <- tkplot(g) 
tkconfigure(igraph:::.tkplot.get(id)$canvas, "bg"="lightyellow") 

screenshot

igraph의 다음 버전에서 :

여기, tkplot()에 배경색을 변경 실제로 가능한 것은 어떻게 이 경우 내부 igraph:::.tkplot.get() 명령을 사용할 필요가 없습니다.

불행히도 캔버스의 배경색은 위젯의 속성이므로 캔버스를 EPS로 내보낼 때 무시됩니다. 원하는 색상의 큰 직사각형을 그려서 캔버스의 꼭지점과 가장자리 아래에 놓는 방법입니다. 이것은 가능 합니다만, tkplot.getcoords()을 통해 좌표를 쿼리 한 다음 plot()을 사용하는 것이 더 쉽습니다.

+0

이와 같은 활동을 통해 사람들을 움직이는 블로그를 제작 했습니까? 저는 igraph가 제가 지금까지 깨닫지 못한 것보다 훨씬 더 유용 할 수 있다는 아이디어를 얻었습니다. –

+0

안녕하세요. http://www.r-bloggers.com/에는 igraph 관련 게시물이 있습니다. 물건의 대부분은 메뉴얼에 있습니다. 물론 내부 기능은 아닙니다. –

2

tkplot에서 생성 된 개체의 배경에는 색이 없습니다. 기본으로 투명하고 일부 다른 파일에 오버레이되도록 설계된 eps-postscript 파일을 출력하도록 설계되었습니다. 판독기에서 내 보낸 파일의 출력을 열면 배경에 색상이 표시되지 않습니다. 다음은 tkplot 페이지에서 예제를 실행하고 eps 파일로 저장 한 다음 Mac의 Preview.app로 열 때 얻을 수있는 내용입니다. (당신은 유사한 표시 고스트 나 ImageMagick를 사용할 수 있어야합니다.)

enter image description here

관련 문제