2017-04-08 9 views
1

나는 내 코드에 도움이 필요하다. 시간을 나타내는 틱별로 인구를 다이빙하는 그래프를 만들고있다. 그래프를 만들 때 그래프에 잘못된 숫자가 계속 표시됩니다. 인구수가 1000이고 두 번째 눈금이 500 인 경우 그래프가 첫 번째 눈금에 500을 표시합니다. This is the graphGraphging in Netlogo

globals [ 

] 
to setup ;; resets everything to appropriate initial values 
clear-all 

reset-ticks 
end 
to go 
tick 
update-and-plot 
end 


to update-and-plot ;; updates values for plot 
update-and-plot-m/n 

end 

to update-and-plot-m/n 
set-current-plot "Population" 

plot ( NUm/ticks) 
end 
+0

@Charles - 답변으로 의견을 받아서 받아 들일 수 있도록 – JenB

답변

1

tick 명령은 줄거리는 다음 틱의 시작 부분까지 업데이트되지 않는 때문에, 플롯을 업데이트에도 효과가있을 것이다. tickgo 절차 끝에 넣으십시오. 정상적으로 진행됩니다. (틱이 0부터 시작하기 때문에 플로팅 절차에서 ticks = 0을 확인해야 할 수 있습니다.)

+0

플롯 코드를 플롯 자체에 넣으십시오 . NetLogo User Manual에서 권장하고 플로트가있는 NetLogo의 모델 라이브러리에있는 모델에서 시연 된 것처럼 그렇게하면 플로팅이'reset-ticks' 및'tick '시간에 업데이트됩니다. 코드 탭에서'set-current-plot' 또는 다른 플로팅 코드를 사용할 필요가 없습니다. –