2014-09-22 76 views
3

我打算使用名爲graph-tool的python包來可視化圖形。出於某種原因,每次保存一張圖形時都會設置灰色背景色,這看起來很不愉快。任何人都知道如何將它改爲白色?在圖形工具中更改背景顏色

例如,此示例代碼:

from graph_tool.all import * 
g = price_network(5000) 
p = sfdp_layout(g) 
graph_draw(g, pos=p, output="example.png") 

被上IPython的筆記本運行,顯示圖形與白色背景的屏幕上,但保存的圖片具有灰色背景。

無論輸出格式如何(至少使用.png,.pdf和.svg),結果都是一樣的。使用networkX不存在這樣的問題,但繪製圖形的速度更慢,靈活性更低。

感謝您的幫助!

回答

3

您應該將bg_color選項傳遞給graph_draw()。例如:

graph_draw(g, pos=p, bg_color=[1,1,1,1], output="example.png") 

將產生白色背景,而不是透明。

+0

正是我需要的,只有一個參數!謝謝。我認爲這應該記錄在http://graph-tool.skewed.de/static/doc/draw.html – kurtosis 2014-09-23 12:49:37

+0

希望StackOverflow的更多問題將使圖形工具更流行的圖形處理工具。至此,我認爲,例如,網絡上缺乏問題,阻礙圖形工具比網絡X更具競爭力。 – kurtosis 2014-09-23 12:58:24

+0

是的,這是一個遺漏。我將它添加到文檔中。 – 2014-09-23 13:35:39

2

您看到的「灰色背景色」是您的PNG觀衆渲染透明背景的方式。例如,我看到我的屏幕上的棋盤圖案:

enter image description here

,但是當我上傳的圖片或打印出來的任何地方它有一個(默認),白色背景:

enter image description here

在編輯器中展開圖像以消除Alpha通道,如果它困擾你的話。

理論上你應該可以通過gprops={"bgcolor":"white"}graph_draw但這不適用於我。

+0

謝謝!我可以問你,如果你會推薦一些免費軟件在Mac OSX上平鋪png的嗎? – kurtosis 2014-09-22 15:30:32

+0

@kurtosis樂於助人!如果這回答你的問題,請接受答案,所以我們知道這是你正在尋找的。一個非常棒的免費軟件替代photoshop是GIMP - 使用它移除Alpha通道非常簡單! – Hooked 2014-09-22 16:40:59

+0

最後,我接受了另一個解決方案,提供了graph_draw的單個參數。你幾乎是對的雙色! – kurtosis 2014-09-23 13:00:36