2013-07-13 128 views
2

我目前有一個網絡繪製tkplot()。最初,我將這些地塊保存爲PNG,但是它們太過壓縮,我喜歡tkplot的屏幕截圖。無論如何要讓情節的背景變成白色?而不是淺灰色。改變tkplot(igraph,R)的背景顏色

回答

4

有幾點澄清的事情。

如果PNG過於擁擠,可以創建一個更大的PNG文件,只需在png()調用中指定widthheight即可。或者你也可以使頂點更小。

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") 

screenshot

在IGRAPH的下一個版本可以通過tkplot.canvas()查詢畫布,所以您將不需要使用內部的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打開。 (你應該能夠使用的Ghostscript或ImageMagick的類似的顯示。)

enter image description here