# Gadfly plot adding layers using double loop & splatting

**URL:** https://discourse.julialang.org/t/gadfly-plot-adding-layers-using-double-loop-splatting/1360
**Category:** New to Julia
**Tags:** plotting
**Created:** [January 8, 2017, 11:49pm UTC](https://discourse.julialang.org/t/gadfly-plot-adding-layers-using-double-loop-splatting/1360 "2017-01-08T23:49:39Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![WenlongGong](https://avatars.discourse-cdn.com/v4/letter/w/3d9bf3/32.png) [@WenlongGong](https://discourse.julialang.org/u/WenlongGong)
#### Post date: [January 8, 2017, 11:49pm UTC](https://discourse.julialang.org/t/gadfly-plot-adding-layers-using-double-loop-splatting/1360/1 "2017-01-08T23:49:39Z")

</div>

Hello,

I’m trying to plot multiple layers with a pattern like the following:

p=plot( yintercept=[0,1,2,3],Geom.hline(color=colorant"darkgray", size=0pt) )  
for m=0:3  
q=append!(p.layers, [layer( x=locs, y=BS[:,i]+m, Geom.line,Theme(default\_color=colorant"red") ) for i in ind[m+1] ] … )  
end

It’s essentially a double loop sytax to adding layers and currently it doesn’t work using append! and splatting together.

Would appreciate if any comment!

---

<div class="post-metadata">

### Author: ![Mattriks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mattriks/32/351_2.png) [@Mattriks](https://discourse.julialang.org/u/Mattriks)
#### Post date: [January 9, 2017, 12:53pm UTC](https://discourse.julialang.org/t/gadfly-plot-adding-layers-using-double-loop-splatting/1360/2 "2017-01-09T12:53:53Z")

</div>

I would prefer to do a more elaborate plot!

```julia
using DataFrames, Gadfly

function createDF(m::Int)
    i = ind[m+1]
    iln = length(i)
    DataFrame(x=repmat(locs, iln), y=vec(BS[:,i])+3*m, m="$m", i=repeat(i, inner=[n]))
end

n = 20
ind = [1:3, 4:5, 6:8, 9:10]
locs = [1:n;]
BS = randn(n, 10)
D = vcat([createDF(m) for m in 0:3]...)

p = plot(D, 
    layer(x=:x, y=:y, color=:m, group=:i, Geom.line),
    layer(yintercept=[0,1,2,3], Geom.hline(color=colorant"darkgray", size=0pt))
    )

```

---

<div class="post-metadata">

### Author: ![WenlongGong](https://avatars.discourse-cdn.com/v4/letter/w/3d9bf3/32.png) [@WenlongGong](https://discourse.julialang.org/u/WenlongGong)
#### Post date: [January 9, 2017, 10:55pm UTC](https://discourse.julialang.org/t/gadfly-plot-adding-layers-using-double-loop-splatting/1360/3 "2017-01-09T22:55:59Z")

</div>

That’s a perfect answer! Thank you!
