# VegaLite Overlay

**URL:** <https://discourse.julialang.org/t/vegalite-overlay/41640>\
**Category:** Visualization\
**Created:** [June 18, 2020, 1:03am UTC](https://discourse.julialang.org/t/vegalite-overlay/41640 "2020-06-18T01:03:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chris\_Anderson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chris_anderson/32/9465_2.png) [@Chris\_Anderson](https://discourse.julialang.org/u/Chris_Anderson)\
**Post date:** [June 18, 2020, 1:03am UTC](https://discourse.julialang.org/t/vegalite-overlay/41640/1 "2020-06-18T01:03:51Z")

</div>

I have a scatter plot of data in VegaLite. I’d like to overlay a regression line on this plot. Is there a way to do this?

`df |> @vlplot(:point, x = :Years, y = :Overall, width = 500, height = 500)`

Can I just add the function argument somewhere in here? Thanks.

---

<div class="post-metadata">

**Author:** ![oheil](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oheil/32/220745_2.png) [@oheil](https://discourse.julialang.org/u/oheil)\
**Post date:** [June 18, 2020, 8:09am UTC](https://discourse.julialang.org/t/vegalite-overlay/41640/2 "2020-06-18T08:09:24Z")

</div>

Have a look at  
[https://www.queryverse.org/VegaLite.jl/stable/examples/examples\_advancedcalculations/#Linear-Regression-1](https://www.queryverse.org/VegaLite.jl/stable/examples/examples_advancedcalculations/#Linear-Regression-1)

---

<div class="post-metadata">

**Author:** ![Rudi79](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rudi79/32/3884_2.png) [@Rudi79](https://discourse.julialang.org/u/Rudi79)\
**Post date:** [June 18, 2020, 9:54am UTC](https://discourse.julialang.org/t/vegalite-overlay/41640/3 "2020-06-18T09:54:03Z")

</div>

If you want to do it manually or for different kinds of plots, you can use the `+` syntax like so

```julia
using VegaLite
x = rand(10)
y1 = rand(10)
y2 = rand(10)
p = @vlplot(width = 500, height = 500) + @vlplot(:line, x = x, y = y1) + @vlplot(:point, x = x, y= y2)

```

---

<div class="post-metadata">

**Author:** ![Chris\_Anderson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chris_anderson/32/9465_2.png) [@Chris\_Anderson](https://discourse.julialang.org/u/Chris_Anderson)\
**Post date:** [June 19, 2020, 4:59pm UTC](https://discourse.julialang.org/t/vegalite-overlay/41640/4 "2020-06-19T16:59:13Z")

</div>

Thank you very much! Works perfectly.
