Продвигая галочки в начале сюжета - PullRequest
1 голос
/ 08 октября 2019

Я хочу знать, возможно ли начать график с определенным количеством пройденных тиков, т.е. 60 вместо 0. Для созданной мною модели я начинаю с 60 тиков (когда я щелкаю процедуру перехода дляв первый раз мои тики увеличиваются с 60 до 61, а затем при каждом следующем щелчке они увеличиваются на 1 (т. е. 62, 63, 64 и т. д.). Я сделал это с помощью функции advanced-ticks в моей процедуре настройки, чтобы тикиначинаются с 60.

to setup
...
advanced-ticks 60
end

to go
...
end

Но когда я смотрю на свои графики, это не отражается, вместо этого они начинают строить графики с 0. Есть ли способ заставить мои графики начинаться с 60.

1 Ответ

2 голосов
/ 08 октября 2019

Ключевым примитивом для этого является plotxy.

Типичный шаблон использования для plotxy:

plotxy ticks y

, где y -все, что вы хотите построить.

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

Я бы предложил использовать следующий шаблон:

to setup
  clear-all
  ; ...general setup code here...
  reset-ticks
  tick-advance 60
  update-plots
end

А затем настройте свой график следующим образом:

enter image description here

(Мы планируем random 100 здесь,но это всего лишь пример. Замените это на то, что вы хотите.)

Главное, что нужно понять, это то, что reset-ticks всегда обновляет графики в дополнение к установке счетчика тиков на ноль. Но мы не хотим отображать состояние на нулевом отметке, поэтому нам нужно if ticks > 0 в командах обновления пера. Однако мы делаем хотим построить состояние на тике 60, поэтому нам нужно вызвать update-plots после продвижения счетчика тиков.

Также обратите вниманиечто мы изменили свойство «X min» графика на 60, чтобы не оставлять пустое пространство слева от графика. Вы можете установить «X max» на то, что вы хотите, и «Auto scale» должен позаботиться обо всем остальном.

Вам не нужно делать ничего особенного в вашей go процедуре. Все остальное должно продолжаться как обычно ...

...