# Using ColorSchemes

**URL:** <https://discourse.julialang.org/t/using-colorschemes/56604>\
**Category:** Visualization\
**Tags:** plotting\
**Created:** [March 6, 2021, 4:28am UTC](https://discourse.julialang.org/t/using-colorschemes/56604 "2021-03-06T04:28:25Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![tchebycheff](https://avatars.discourse-cdn.com/v4/letter/t/779978/32.png) [@tchebycheff](https://discourse.julialang.org/u/tchebycheff)\
**Post date:** [March 6, 2021, 4:28am UTC](https://discourse.julialang.org/t/using-colorschemes/56604/1 "2021-03-06T04:28:25Z")

</div>

How do I import all the color schemes from ColorSchemes in one go?

Thanks.

P.S.

This code used to work before.

```julia
using Plots, Random
cs = collect(keys(colorschemes))
cp = first(Random.shuffle!(cs))
plot(x, y, palette = cp) # some x, y

```

Not anymore. I get this error:

```julia
ERROR: There is no gradient named isoluminant_cm_70_c39_n256 . Use cgradients() to get a list of gradients in the current color library, clibraries() to get a list of available color libraries

```

Seems i need to explicitly import every scheme before using? Strange though, it used to work before. Any help is much appreciated.

---

<div class="post-metadata">

**Author:** ![alvrg](https://avatars.discourse-cdn.com/v4/letter/a/eb8c5e/32.png) [@alvrg](https://discourse.julialang.org/u/alvrg)\
**Post date:** [March 6, 2021, 10:23am UTC](https://discourse.julialang.org/t/using-colorschemes/56604/2 "2021-03-06T10:23:24Z")

</div>

Hi!  
Importing `ColorSchemes` seems to do the trick

```julia
using Plots, Random, ColorSchemes

```

---

<div class="post-metadata">

**Author:** ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)\
**Post date:** [March 6, 2021, 10:52am UTC](https://discourse.julialang.org/t/using-colorschemes/56604/3 "2021-03-06T10:52:50Z")

</div>

It’s true that you can use colorschemes from ColorSchemes.jl without `import`ing or `using` it - because I think it’s `used` and `reexport`ed by PlotUtils. So this works in a session that hasn’t `import`ed or `use`d ColorSchemes:

 ![Screenshot 2021-03-06 at 10.50.38](https://global.discourse-cdn.com/julialang/original/3X/0/7/07ef570f096f6bbf0288ca9ee1bed7e45311a0e9.png)

But this won’t give you access to other things from inside ColorSchemes.jl, such as the list of colorschemes, or the `findcolorscheme()` wildcard search function. For that, you would need to do a `using` or `import`…

I think that’s how it works… (Not sure really… :))

---

<div class="post-metadata">

**Author:** ![tchebycheff](https://avatars.discourse-cdn.com/v4/letter/t/779978/32.png) [@tchebycheff](https://discourse.julialang.org/u/tchebycheff)\
**Post date:** [March 6, 2021, 10:54am UTC](https://discourse.julialang.org/t/using-colorschemes/56604/4 "2021-03-06T10:54:45Z")

</div>

Still no cigar.

```julia
using Random, Plots, ColorSchemes
plot(randn(50, 5), palette = :vermeer)

ERROR: There is no gradient named vermeer . Use cgradients() to get a list of gradients in the current color library, clibraries() to get a list of available color libraries

```

---

<div class="post-metadata">

**Author:** ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)\
**Post date:** [March 6, 2021, 11:00am UTC](https://discourse.julialang.org/t/using-colorschemes/56604/5 "2021-03-06T11:00:37Z")

</div>

> [@tchebycheff](#):
>
> ```julia
> using Random, Plots, ColorSchemes
> plot(randn(50, 5), palette = :vermeer)
> 
> ```

Works for me. (Plots v1.10.5) (Although not the most realistic Vermeer I’ve seen.)

 ![the lost vermeer](https://global.discourse-cdn.com/julialang/original/3X/5/5/55201d6b01f744d32493a672da336ac87a4ae4b6.png)

and as before you don’t need the `using ... ColorSchemes` for this to work, since PlotUtils does it for you. (Although you won’t be able to do `collect(keys(colorschemes))` until you use or import it.)

---

<div class="post-metadata">

**Author:** ![tchebycheff](https://avatars.discourse-cdn.com/v4/letter/t/779978/32.png) [@tchebycheff](https://discourse.julialang.org/u/tchebycheff)\
**Post date:** [March 6, 2021, 11:18am UTC](https://discourse.julialang.org/t/using-colorschemes/56604/6 "2021-03-06T11:18:17Z")

</div>

It works now. Turns out installing JuliaDB broke Plots. I removed JuliaDB and it works again. Strange.

Thank you!

---

<div class="post-metadata">

**Author:** ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)\
**Post date:** [March 6, 2021, 11:23am UTC](https://discourse.julialang.org/t/using-colorschemes/56604/7 "2021-03-06T11:23:49Z")

</div>

Cool. It’s probably the same as [https://github.com/JuliaData/JuliaDB.jl/issues/374](https://github.com/JuliaData/JuliaDB.jl/issues/374), JuliaDB holding Plots back for some reason…

---

<div class="post-metadata">

**Author:** ![tchebycheff](https://avatars.discourse-cdn.com/v4/letter/t/779978/32.png) [@tchebycheff](https://discourse.julialang.org/u/tchebycheff)\
**Post date:** [March 6, 2021, 12:12pm UTC](https://discourse.julialang.org/t/using-colorschemes/56604/8 "2021-03-06T12:12:44Z")

</div>

Aha! Thanks for the reference Cormullion.
