Как изменить цвет фона графика в NetLogo

Есть ли способ изменить цвет фона окна графика в NetLogo?

(Я хочу, чтобы черепахи были черно-белыми, и я хотел бы, чтобы ручки для статистики по двум видам черепах соответствовали их цветам. Очевидно, что белая ручка не видна на белом фоне.)

Спасибо.


person Mars    schedule 19.04.2013    source источник


Ответы (1)


NetLogo не имеет встроенного способа изменить цвет фона графика. Возможно, это то, что он должен иметь. Если вы настроены достаточно решительно, я бы предложил отправить запрос функции на [email protected] или даже открыть выпуск непосредственно на GitHub.

Между тем, есть ли способ обойти это? Что ж, я чувствую себя почти грязным даже из-за того, что предложил это, но вы могли бы сделать что-то вроде этого:

Создайте новую ручку цвета, который вы хотите, чтобы ваш фон был, и установите его в «линейный режим». Это перо должно быть первым в вашем списке перьев, чтобы оно рисовалось перед другими перьями. (Для этого может потребоваться удалить другие ваши перья и создать их заново, поскольку, как мне кажется, в NetLogo нет простого способа изменить порядок перьев.)

Теперь добавьте следующее в команды обновления пера:

plot-pen-reset
let y plot-y-min
while [ y <= plot-y-max ] [
   plotxy plot-x-min y
   plotxy plot-x-max y
   set y y + 0.05
]

Это нарисует линии одну за другой, чтобы заполнить ваш фон. В зависимости от размера вашего графика на экране вы можете поиграть с «интервалом» (здесь 0.05), чтобы найти наибольшее значение, которое не оставляет белых линий.

Будьте осторожны: это замедлит вашу модель. Однако, если ваша ось графика никогда не масштабируется, возможно, вам удастся поместить код в команды настройки вашего пера, чтобы он выполнялся только один раз.

person Nicolas Payette    schedule 19.04.2013
comment
Спасибо, Николас! (@Николас Пайетт). (Привет от вашего друга UNCC/NEH, использующего Lisp.) Отлично. Это работает. Как вы сказали, это замедляет работу модели, но я могу его использовать. Более того, я знаю, что встроенного решения сейчас нет. Я, вероятно, отправлю запрос функции. Я думаю, что можно сделать вывод, что в некоторых случаях это позволяет улучшить общение. - person Mars; 20.04.2013
comment
Эй привет! Забавно, как такое описание, как «Друг UNCC/NEH, использующий Лисп», однозначно идентифицирует вас! - person Nicolas Payette; 20.04.2013