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