Изменение цвета агентов в NetLogo в соответствии с собственной переменной turtle - PullRequest
0 голосов
/ 03 марта 2019

Я пишу простую модель обмена продуктами в netlogo, и я хочу, чтобы агенты меняли свой цвет по мере изменения уровня [food] в модели.Количество пищи находится в диапазоне [0,1], и я хочу, чтобы цвет изменился с белого на красный (белый = food уровень нуля и красный = food уровень 1) с кодом ниже:

ask turtles [
    set color scale-color red food 1  0 ]

Но мои черепахи как-то чернеют в разгар обмена!Значение food черепахи может быть любым числом с плавающей запятой в диапазоне [0,1].Кто-нибудь знает, как я могу сохранить цвет в светлых оттенках красного (от красного до белого), а не черного?

1 Ответ

0 голосов
/ 06 марта 2019

Цвет шкалы и диапазоны

В приведенном выше примере цвет и номер верны, но проблема, похоже, связана с предоставленным диапазоном.Поскольку еда находится в пределах [0,1], градиент цвета должен соответствовать изменениям, хотя он будет от 0 (белый) до 1 (черный).

Как упоминал JenB, вы можете расширить диапазоножидаемых значений.Помогло бы изменение диапазона с [0,1] на [0,2] для шкалы-цвета, поскольку для шкалы-цвета серединой диапазона является предоставленный цвет.

[ set color scale-color red food 2 0 ]

Пока еданаходится в пределах [0,1], этот пример должен колебаться между красным и белым.

...