2013-03-06 61 views
-1

代碼:Gephi的腳本插件接受十六進制而不是「紅色」或「藍色」?

g.filter(join_month == "2008.03").nodes.color = red 

爲什麼不下面的工作?

g.filter(join_month == "2008.03").nodes.color = #FFFFFF 

我只是有十六進制顏色的格式錯了嗎?

+1

'#FFFFFF'在Python中不是一個有效的十六進制格式。使用'0xFFFFFF' – 2013-03-06 20:09:46

+0

在控制檯中輸入'red'的輸出是什麼? – Lynn 2013-03-06 20:09:49

+0

當我輸入'red'時沒有輸出。它將圖形中節點的顏色更改爲紅色。 這是當我用'0xFFFFFF'會發生什麼: 'g.filter(join_month == 「2008.03」)nodes.color = 0XFFFFFF 回溯(最近通話最後一個): 文件 「」,行1, ClassCastException:java.lang.ClassCastException:org.python.core.PySingleton不能轉換爲java.awt.Color' – ibakecookies 2013-03-06 20:25:37

回答

0

格芬似乎使用Jython作爲其Python解釋器的基礎。

您應該能夠通過創建java.awt.Color對象和十六進制值傳遞給構造函數,像這樣得到你想要的結果:

>>> from java.awt import Color 
>>> mycolor = Color(0xFFFFFF) 
>>> g.filter(join_month == "2008.03").nodes.color = mycolor 

根據一個實例發現here它看起來像另一種方法做這是使用Gephi的color類。:

>>> red = 0xFF 
>>> green = 0xFF 
>>> blue = 0xFF 
>>> g.filter(join_month == "2008.03").nodes.color = color(red, green, blue)