# Status of Plotly Availability / Development in Julia?

**URL:** <https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553>\
**Category:** Visualization\
**Tags:** plotlyjs\
**Created:** [October 11, 2021, 10:02am UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553 "2021-10-11T10:02:03Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dieter](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dieter/32/29860_2.png) [@Dieter](https://discourse.julialang.org/u/Dieter)\
**Post date:** [October 11, 2021, 10:02am UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/1 "2021-10-11T10:02:03Z")

</div>

Hi Community,

I am quite new in Julia but I have already seen that Plotly does a great job in creating interactive plots.

But it seems that [https://plotly.com/julia/](https://plotly.com/julia/) has a lot of dead links such as [https://plotly.com/julia/scientific-charts/](https://plotly.com/julia/scientific-charts/) and in addition, a lot of features which are existing for Python like Mapbox Density Heatmap, are not available for Julia. On the other side, there are pages like [https://plotly.com/julia/sankey-diagram/](https://plotly.com/julia/sankey-diagram/) but without to be linked within [https://plotly.com/julia/](https://plotly.com/julia/)

Does one know, if such plotting feature as Mapbox Density Heatmaps will be available also for Julia within the next future or are there signs / hints, that plotly has no great future in combination with Julia?

---

<div class="post-metadata">

**Author:** ![empet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/empet/32/221303_2.png) [@empet](https://discourse.julialang.org/u/empet)\
**Post date:** [October 11, 2021, 6:24pm UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/2 "2021-10-11T18:24:10Z")

</div>

It’s PlotlyJS.jl package, a Julia equivalent to plotly.py, not Plotly.jl.

---

<div class="post-metadata">

**Author:** ![sashmit](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sashmit/32/18791_2.png) [@sashmit](https://discourse.julialang.org/u/sashmit)\
**Post date:** [October 11, 2021, 6:43pm UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/3 "2021-10-11T18:43:11Z")

</div>

Almost all of plotly is written in Javascript, which means it generally has wide portability everywhere.

The various plotly language API wrappers just serialize data and the layout into JSON and then render it using the client (in browser) library which is written in JavaScript.

---

<div class="post-metadata">

**Author:** ![Dieter](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dieter/32/29860_2.png) [@Dieter](https://discourse.julialang.org/u/Dieter)\
**Post date:** [October 11, 2021, 8:28pm UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/4 "2021-10-11T20:28:23Z")

</div>

> [@sashmit](#):
>
> Almost all of plotly is written in Javascript, which means it generally has wide portability everywhere.

Ok, this means, that someone has to write further wrappers in order to use several plotly functions which are already available for instance in Python?

---

<div class="post-metadata">

**Author:** ![empet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/empet/32/221303_2.png) [@empet](https://discourse.julialang.org/u/empet)\
**Post date:** [October 11, 2021, 8:47pm UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/5 "2021-10-11T20:47:56Z")

</div>

No, PlotlyJS.jl, a Julia package, provides all Plotly traces you can see on their site.  
[https://github.com/sglyon/PlotlyBase.jl/blob/master/src/api.jl#L25](https://github.com/sglyon/PlotlyBase.jl/blob/master/src/api.jl#L25)

---

<div class="post-metadata">

**Author:** ![disberd](https://avatars.discourse-cdn.com/v4/letter/d/8edcca/32.png) [@disberd](https://discourse.julialang.org/u/disberd)\
**Post date:** [October 11, 2021, 8:50pm UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/6 "2021-10-11T20:50:21Z")

</div>

I think everything from plotly.js is accessible from Julia.  
The documentation albeit much improved in the last months is probably still not fully up to date with Python counterparts (at least for examples).

Once you learn the basic _translation_ steps between Javascript plotly and Julia through PlotlyJS/PlotlyBase you can easily reproduce everything.

I suggest you have a look at the package documentation of PlotlyJS where the building blocks for representing plotly.js objects in Julia is explained

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [October 11, 2021, 9:04pm UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/7 "2021-10-11T21:04:52Z")

</div>

Check out this fantastic gallery: [Not a question, but a 3D PlotlyJS gallery](https://discourse.julialang.org/t/not-a-question-but-a-3d-plotlyjs-gallery/65063)

---

<div class="post-metadata">

**Author:** ![Dieter](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dieter/32/29860_2.png) [@Dieter](https://discourse.julialang.org/u/Dieter)\
**Post date:** [October 11, 2021, 9:17pm UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/8 "2021-10-11T21:17:28Z")

</div>

I have seen it, that is really fantastic. I wished to get some further information how in [https://github.com/empet/3D-Viz-with-PlotlyJS.jl/blob/main/1-Surface-and-contour-lines-and-their-projections.ipynb](https://github.com/empet/3D-Viz-with-PlotlyJS.jl/blob/main/1-Surface-and-contour-lines-and-their-projections.ipynb) this part

```julia
Animation: falling balls along F-gradient field lines, lifted to the surface (![$\dot{X}=\nabla F$](https://render.githubusercontent.com/render/math?math=%5Cdot%7BX%7D%3D%5Cnabla%20F&mode=inline) was integrated with DifferentialEquations.jl, frames generated by PlotlyJS.jl, and animated with Plotly.jl).:

```

has been realized in more detail

---

<div class="post-metadata">

**Author:** ![empet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/empet/32/221303_2.png) [@empet](https://discourse.julialang.org/u/empet)\
**Post date:** [October 11, 2021, 9:31pm UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/9 "2021-10-11T21:31:57Z")

</div>

Tomorrow I’ll give you some pointers.  
Meanwhile I modified it , and this is the new version [https://github.com/empet/3D-Viz-with-PlotlyJS.jl/blob/main/images/falling-gradientFL.gif](https://github.com/empet/3D-Viz-with-PlotlyJS.jl/blob/main/images/falling-gradientFL.gif)

---

<div class="post-metadata">

**Author:** ![danton267](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/danton267/32/29863_2.png) [@danton267](https://discourse.julialang.org/u/danton267)\
**Post date:** [October 12, 2021, 12:15am UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/10 "2021-10-12T00:15:29Z")

</div>

Hello Dieter,  
thank you very much for reporting the issues with Julia’s index pages.  
Plotly documentation has been undergoing big changes recently, and what you found was an artifact of the update where the process of creating documentation in new languages was simplified. Everything is fixed now.

Regarding pages that are available in Python but missing from Julia documentation - Mapbox Density Heatmap for example, all of these are noted down and in the process of being/planned to be written.

Now that the indexes work, you can find Sankey Diagram in the “[Basic Chart](https://plotly.com/julia/basic-charts/)” section.

There are big plans for Plotly in Julia, better documentation and more beautiful plots will be implemented and added to the library for users to find and adapt to their needs! Moreover there is [Julia Dash](https://dash.plotly.com/julia/) 🙂

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [October 12, 2021, 4:41am UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/11 "2021-10-12T04:41:40Z")

</div>

> [@danton267](#):
>
> Moreover there is [Julia Dash](https://dash-julia.plotly.com/) 🙂

The latest docs are here [Dash Documentation & User Guide | Plotly](https://dash.plotly.com/julia/).

---

<div class="post-metadata">

**Author:** ![Dieter](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dieter/32/29860_2.png) [@Dieter](https://discourse.julialang.org/u/Dieter)\
**Post date:** [October 12, 2021, 5:25am UTC](https://discourse.julialang.org/t/status-of-plotly-availability-development-in-julia/69553/12 "2021-10-12T05:25:29Z")

</div>

Thanks Danton,

Yes, all subpages are accessible now and I am looking forward to see new types of diagrams and plots!  
Great Job!
