# Error plot not defined in RecipesBase

**URL:** <https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338>\
**Category:** Visualization\
**Tags:** question, plotting, plots, recipe\
**Created:** [August 11, 2017, 9:43pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338 "2017-08-11T21:43:35Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [August 11, 2017, 9:43pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/1 "2017-08-11T21:43:35Z")

</div>

Could you please help debugging this simple issue I am having trying to define a user plot recipe?

```julia
module FooPlots

using RecipesBase

@userplot FooPlot

@recipe function f(dr::FooPlot)
  # code goes here
end

end

using Plots
using FooPlots

fooplot()

ERROR: UndefVarError: plot not defined
Stacktrace:
 [1] #fooplot#1(::Array{Any,1}, ::Function) at /home/juliohm/.julia/v0.6/RecipesBase/src/RecipesBase.jl:340
 [2] fooplot() at /home/juliohm/.julia/v0.6/RecipesBase/src/RecipesBase.jl:340

```

What is missing?

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 11, 2017, 9:51pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/2 "2017-08-11T21:51:53Z")

</div>

> [@juliohm](#):
>
> Could you please help debugging this simple issue I am having trying to define a user plot recipe?

What version?

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [August 11, 2017, 10:10pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/3 "2017-08-11T22:10:56Z")

</div>

julia\> Pkg.status(“Plots”)

- Plots 0.12.2

julia\> Pkg.status(“RecipesBase”)

- RecipesBase 0.2.1

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 11, 2017, 10:15pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/4 "2017-08-11T22:15:50Z")

</div>

Oh, `plot` isn’t exported. Do `import RecipesBase: plot`.

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [August 11, 2017, 10:27pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/5 "2017-08-11T22:27:38Z")

</div>

Could you please confirm this is a bug? I never had to export plot myself explicitly before.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 11, 2017, 10:34pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/6 "2017-08-11T22:34:04Z")

</div>

> [@juliohm](#):
>
> I never had to export plot myself explicitly before.

Using just RecipesBase? `plot` used to not exist in RecipesBase, so that couldn’t be the case.

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [August 11, 2017, 10:45pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/7 "2017-08-11T22:45:37Z")

</div>

Yes, at least in both packages where I used it before, I only do

```julia
using RecipesBase

```

See [GeoStats.jl](https://github.com/juliohm/GeoStats.jl/blob/master/src/GeoStats.jl#L23) and [ImageQuilting.jl](https://github.com/juliohm/ImageQuilting.jl/blob/master/src/ImageQuilting.jl#L24).

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 11, 2017, 10:59pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/8 "2017-08-11T22:59:11Z")

</div>

[https://github.com/JuliaPlots/RecipesBase.jl/pull/24](https://github.com/JuliaPlots/RecipesBase.jl/pull/24)

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [August 11, 2017, 11:06pm UTC](https://discourse.julialang.org/t/error-plot-not-defined-in-recipesbase/5338/9 "2017-08-11T23:06:24Z")

</div>

Thank you @ChrisRackauckas, on the spot as usual 🙂
