2013-03-06 2 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

+0

Нет вывода, когда я набираю 'red'. Он изменяет цвет узла на графике на красный. Это то, что происходит, когда я использую '0xFFFFFF':. ' g.filter (join_month == "2008.03") nodes.color = 0xFFFFFF Traceback (самый последний вызов последнего): Файл "", линия 1, in ClassCastException: java.lang.ClassCastException: org.python.core.PySingleton нельзя отнести к java.awt.Color' – ibakecookies

ответ

0

Gephi, кажется, использует Jython в качестве основы для своего интерпретатора Python.

Вы должны быть в состоянии получить желаемый результат, создавая java.awt.Color объект и передавая шестнадцатеричное значение конструктору, например:

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

Согласно примеру найден here это выглядит как еще один способ сделать это использовать color класс Gephi в .:

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