Я пытаюсь построить несколько слоев в Овод участке с рисунком следующим образом:Добавление нескольких слоев Юлия Овод участок с петлями
р = участок (yintercept = [0,1,2,3], геом .hline (color = colorant "darkgray", size = 0pt),
[layer (x = locs, y = BS [:, i] + 1-1, Geom.line, Theme (default_color = colorant "red ")) для i в ind [1]] ...,
[layer (x = locs, y = BS [:, i] + 2-1, Geom.line, Theme (default_color = colorant" red ")) для i в ind [2]] ...,
[layer (x = locs, y = BS [:, i] + 3-1, Geom.line, Theme (default_color = colorant "red")) для i in ind [3]] ...,
[layer (x = LOCS, у = БС [:, I] + 4-1, Geom.line, Тема (default_color = краситель "красный")) для г в Ind [4]] ...
)
Очень грустно добавлять слои вручную, когда m становится большим (в настоящее время m до 4). Поэтому я хочу написать цикл, чтобы добавить слои к текущему сюжету p.
р = участок (yintercept = [0,1,2,3], Geom.hline (цвет = краситель "DarkGray", размер = 0pt))
при т = 0: M
q = append! (p.layers, [layer (x = locs, y = BS [:, i] + m, Geom.line, Theme (default_color = colorant "red")) для i в ind [m + 1] ] ...) конец
Петля теперь не работает. Любые идеи о том, как легко добавлять слои?
Обычно я делаю это путем предварительного выделения вектора слоев (который я строю с использованием цикла), а затем вызова команды plot путем разбиения вектора слоев, т. Е. 'Plot (vectorLayers ...)'.Я не уверен, что вы можете динамически добавлять слои к предварительно существующему сюжетному объекту, как и у вас (надеюсь, кто-то еще более осведомлен будет приходить вместе), но трюк splatting работает ... –