# Visualization

**URL:** https://discourse.julialang.org/c/domain/viz/17.md

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

---

## [About the Visualization category](https://discourse.julialang.org/t/about-the-visualization-category/197)

<div class="topic-metadata">

**Author:** [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Replies:** 0

</div>

Discussion of visualization in Julia, including graphics, images, plotting, etc. Current Git organizations include: JuliaGL JuliaGraphics JuliaImages JuliaPlots MakieOrg

---

## [Change z order/index in Plots.jl](https://discourse.julialang.org/t/change-z-order-index-in-plots-jl/47250)

<div class="topic-metadata">

**Author:** [@OvidiusCicero](https://discourse.julialang.org/u/OvidiusCicero)\
**Replies:** 12\
**Last updated:** [September 21, 2026, 9:50am UTC](https://discourse.julialang.org/t/change-z-order-index-in-plots-jl/47250 "2026-09-21T09:50:37Z")

</div>

Is there a way to change the order in which plots are drawn in Plots.jl? (z index or z order in other suites) For example plot(rand(5)) // unfilled plot!(2rand(5); fill=0) // filled I would like to show unfi…

---

## [Anyone crazy enough to develop a pure Julia GUI toolbox?](https://discourse.julialang.org/t/anyone-crazy-enough-to-develop-a-pure-julia-gui-toolbox/74002)

<div class="topic-metadata">

**Author:** [@SergeantMike67](https://discourse.julialang.org/u/SergeantMike67)\
**Replies:** 203\
**Last updated:** [September 17, 2026, 6:33pm UTC](https://discourse.julialang.org/t/anyone-crazy-enough-to-develop-a-pure-julia-gui-toolbox/74002 "2026-09-17T18:33:51Z")

</div>

I clearly have had way too much time on my hands lately because I have begun to investigate developing a gui toolbox and widgets similar to GTK or Qt only written in pure Julia. My reasons for this are: that for the li…

---

## [Play video and sound](https://discourse.julialang.org/t/play-video-and-sound/6498)

<div class="topic-metadata">

**Author:** [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Replies:** 9\
**Last updated:** [September 15, 2026, 8:23pm UTC](https://discourse.julialang.org/t/play-video-and-sound/6498 "2026-09-15T20:23:33Z")

</div>

Is there a way we can play a video and its sound currently in Julia? The excellent VideoIO.jl package doesn’t play sound.

---

## [Distinguishing cameras with identical names](https://discourse.julialang.org/t/distinguishing-cameras-with-identical-names/139323)

<div class="topic-metadata">

**Author:** [@grero](https://discourse.julialang.org/u/grero)\
**Replies:** 1\
**Last updated:** [September 10, 2026, 7:32am UTC](https://discourse.julialang.org/t/distinguishing-cameras-with-identical-names/139323 "2026-09-10T07:32:58Z")

</div>

I have two identical cameras connected to two separate USB-C ports on my MacBook Pro. How do I tell VideoIO which of them to use? julia\> get\_camera\_devices("avfoundation", "\\"\\"") 5-element Vector{String}: "Teslong Cam…

---

## [Makie how to conditionaly hide a legend entry in \`axislegend\`](https://discourse.julialang.org/t/makie-how-to-conditionaly-hide-a-legend-entry-in-axislegend/139312)

<div class="topic-metadata">

**Author:** [@Datseris](https://discourse.julialang.org/u/Datseris)\
**Replies:** 2\
**Last updated:** [September 9, 2026, 3:24pm UTC](https://discourse.julialang.org/t/makie-how-to-conditionaly-hide-a-legend-entry-in-axislegend/139312 "2026-09-09T15:24:00Z")

</div>

I have a function that makes the plot on the left: it achieve this via the standard scatter!(xxx; label = "something") infrastructure, after which I call axislegend. I want to use the same plot on the right. On top …

---

## [\[RFC\] Using a major version bump for syntax opt-in](https://discourse.julialang.org/t/rfc-using-a-major-version-bump-for-syntax-opt-in/139080)

<div class="topic-metadata">

**Author:** [@BeastyBlacksmith](https://discourse.julialang.org/u/BeastyBlacksmith)\
**Replies:** 0\
**Last updated:** [August 28, 2026, 8:49am UTC](https://discourse.julialang.org/t/rfc-using-a-major-version-bump-for-syntax-opt-in/139080 "2026-08-28T08:49:26Z")

</div>

Hello everyone, I wanted to gather some opinions on whether my thinking in Let recipes read attributes without hard-coding canonical names - Pull Request #5786 - JuliaPlots/Plots.jl - GitHub is a good thing to do or not…

---

## [Can I create a small, interactive web site on Github](https://discourse.julialang.org/t/can-i-create-a-small-interactive-web-site-on-github/138992)

<div class="topic-metadata">

**Author:** [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Replies:** 19\
**Last updated:** [August 25, 2026, 9:41pm UTC](https://discourse.julialang.org/t/can-i-create-a-small-interactive-web-site-on-github/138992 "2026-08-25T21:41:32Z")

</div>

I was reading that there are now multiple options to create WebAssembly with Julia. Can I host a website with WebAssembly on GitHub? I just want a simple site with a table and some interactivity, like applying a filter …

---

## [Striped Colors for e.g. bar plots in Julia](https://discourse.julialang.org/t/striped-colors-for-e-g-bar-plots-in-julia/64435)

<div class="topic-metadata">

**Author:** [@Torkel](https://discourse.julialang.org/u/Torkel)\
**Replies:** 8\
**Last updated:** [August 24, 2026, 9:27am UTC](https://discourse.julialang.org/t/striped-colors-for-e-g-bar-plots-in-julia/64435 "2026-08-24T09:27:01Z")

</div>

This is an image of a figure a friend made (in matlab), would it be possible to create a similar effect in Julia where the colour is striped (instead of monocolour)? (in this case the stipes helps show that the 4th ba…

---

## [Interested in maintaining PlotlyLight.jl — looking for repository admin](https://discourse.julialang.org/t/interested-in-maintaining-plotlylight-jl-looking-for-repository-admin/138983)

<div class="topic-metadata">

**Author:** [@karei](https://discourse.julialang.org/u/karei)\
**Replies:** 3\
**Last updated:** [August 23, 2026, 12:38am UTC](https://discourse.julialang.org/t/interested-in-maintaining-plotlylight-jl-looking-for-repository-admin/138983 "2026-08-23T00:38:59Z")

</div>

Hi all, I’m a heavy user of PlotlyLight.jl, but I noticed that the package hasn’t been updated for about nine months. Plotly.js upstream is now at v3.7.0, while PlotlyLight.jl still bundles Plotly.js v3.3.0, which means…

---

## [Makie/MathTeXEngine: what's the correct way for non-italic symbols in math expressions?](https://discourse.julialang.org/t/makie-mathtexengine-whats-the-correct-way-for-non-italic-symbols-in-math-expressions/138646)

<div class="topic-metadata">

**Author:** [@Datseris](https://discourse.julialang.org/u/Datseris)\
**Replies:** 2\
**Last updated:** [August 6, 2026, 2:55pm UTC](https://discourse.julialang.org/t/makie-mathtexengine-whats-the-correct-way-for-non-italic-symbols-in-math-expressions/138646 "2026-08-06T14:55:44Z")

</div>

consider: lines!(ax, x, y; label = L"\\mathrm{d}T/dt") which produces: as you can see, the size of the straight d character is incorrect and larger than it should be (I think?) What is the appropriate way to remove…

---

## [Map with connections](https://discourse.julialang.org/t/map-with-connections/138533)

<div class="topic-metadata">

**Author:** [@mahmah](https://discourse.julialang.org/u/mahmah)\
**Replies:** 11\
**Last updated:** [August 3, 2026, 8:57am UTC](https://discourse.julialang.org/t/map-with-connections/138533 "2026-08-03T08:57:28Z")

</div>

I’d like to make a map of Europe with connections for a funding application. It has to look very good and show the institutions involved, the fields of expertise of each institution, and some connections to show who is t…

---

## [GeoMakie.land() issue](https://discourse.julialang.org/t/geomakie-land-issue/138535)

<div class="topic-metadata">

**Author:** [@mahmah](https://discourse.julialang.org/u/mahmah)\
**Replies:** 1\
**Last updated:** [August 2, 2026, 6:20pm UTC](https://discourse.julialang.org/t/geomakie-land-issue/138535 "2026-08-02T18:20:35Z")

</div>

It seems that there is an issue with GeoMakie.land(): GeoMakie.land(10) ERROR: MethodError: no method matching to\_multipoly(::Nothing, ::Vector{GeometryBasics.MultiPolygon{2, Float32}}) The function \`to\_multipoly\` exist…

---

## [Makie - passing keyword arguments through a @recipe](https://discourse.julialang.org/t/makie-passing-keyword-arguments-through-a-recipe/119549)

<div class="topic-metadata">

**Author:** [@farr](https://discourse.julialang.org/u/farr)\
**Replies:** 4\
**Last updated:** [July 20, 2026, 11:52am UTC](https://discourse.julialang.org/t/makie-passing-keyword-arguments-through-a-recipe/119549 "2026-07-20T11:52:58Z")

</div>

Hi, I’m trying to define a new recipe in Makie that is essentially an enhanced contour plot, and I would like any kwargs that get passed in the call for my new recipe to automatically get passed-through to my call to co…

---

## [Rotating Plots in Makie](https://discourse.julialang.org/t/rotating-plots-in-makie/72017)

<div class="topic-metadata">

**Author:** [@davibarreira](https://discourse.julialang.org/u/davibarreira)\
**Replies:** 6\
**Last updated:** [July 19, 2026, 11:33am UTC](https://discourse.julialang.org/t/rotating-plots-in-makie/72017 "2026-07-19T11:33:01Z")

</div>

I’m interested in understanding how one can rotate a whole axis/plot in Makie, in order to produce visualizations like the one below. This solution was posted by Simon Danisch on Slack: using GLMakie f, ax, pl = ba…

---

## [Downsampling of binary images](https://discourse.julialang.org/t/downsampling-of-binary-images/61425)

<div class="topic-metadata">

**Author:** [@ettersi](https://discourse.julialang.org/u/ettersi)\
**Replies:** 1\
**Last updated:** [July 17, 2026, 4:06am UTC](https://discourse.julialang.org/t/downsampling-of-binary-images/61425 "2026-07-17T04:06:49Z")

</div>

The spy-style printing of sparse matrices that landed in v1.6 is awesome, but it turns out that the downsampling used for very large matrices has some aliasing issues, see https://github.com/JuliaLang/julia/issues/40799.…

---

## [Axis padding](https://discourse.julialang.org/t/axis-padding/137904)

<div class="topic-metadata">

**Author:** [@grero](https://discourse.julialang.org/u/grero)\
**Replies:** 2\
**Last updated:** [July 3, 2026, 12:37am UTC](https://discourse.julialang.org/t/axis-padding/137904 "2026-07-03T00:37:36Z")

</div>

Is there a way to pad an axis in Makie without modifying the data limits? I’m trying to use brackets to highlight a range in a heat map, like in the following little example. using Makie function bracket\_test() fig…

---

## [How to make a heatmap with pgfplotsx?](https://discourse.julialang.org/t/how-to-make-a-heatmap-with-pgfplotsx/75128)

<div class="topic-metadata">

**Author:** [@ccmejia](https://discourse.julialang.org/u/ccmejia)\
**Replies:** 4\
**Last updated:** [June 27, 2026, 2:08pm UTC](https://discourse.julialang.org/t/how-to-make-a-heatmap-with-pgfplotsx/75128 "2026-06-27T14:08:07Z")

</div>

Hi there! Which is the straightforward pgfplotsx way to make heatmap figure? For Plots is so easy: V = rand(20, 20) heatmap(V) Thanks in advanced!

---

## [How to link PolarAxis in Makie.jl](https://discourse.julialang.org/t/how-to-link-polaraxis-in-makie-jl/137787)

<div class="topic-metadata">

**Author:** [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Replies:** 3\
**Last updated:** [June 25, 2026, 11:30am UTC](https://discourse.julialang.org/t/how-to-link-polaraxis-in-makie-jl/137787 "2026-06-25T11:30:21Z")

</div>

I know we can use Makie.linkaxes(fig.content...) when the content is a collection of Makie.Axis. If I try the same command with Makie.PolarAxis, I get an error. Is it currently not supported?

---

## [How can I keep a GLMakie window open?](https://discourse.julialang.org/t/how-can-i-keep-a-glmakie-window-open/137713)

<div class="topic-metadata">

**Author:** [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Replies:** 1\
**Last updated:** [June 20, 2026, 3:54pm UTC](https://discourse.julialang.org/t/how-can-i-keep-a-glmakie-window-open/137713 "2026-06-20T15:54:42Z")

</div>

I switched from PythonPlot to GLMakie, and in PythonPlot, I could do: plt.show(block=true) at the end of a script that is run from the command line (not from the REPL) to keep the plot window open until the user closes…

---

## [Makie | ComputeGraph code example?](https://discourse.julialang.org/t/makie-computegraph-code-example/137629)

<div class="topic-metadata">

**Author:** [@Audrius-St](https://discourse.julialang.org/u/Audrius-St)\
**Replies:** 2\
**Last updated:** [June 15, 2026, 6:00pm UTC](https://discourse.julialang.org/t/makie-computegraph-code-example/137629 "2026-06-15T18:00:25Z")

</div>

Hello, Having read the Makie ComputeGraph documentation I find it a bit abstract for me to understand without a worked example. Searching through Julia Discourse I only found only found a few inconclusive discussions t…

---

## [Plotting polygons defined in degrees](https://discourse.julialang.org/t/plotting-polygons-defined-in-degrees/137556)

<div class="topic-metadata">

**Author:** [@Mastomaki](https://discourse.julialang.org/u/Mastomaki)\
**Replies:** 14\
**Last updated:** [June 12, 2026, 9:26am UTC](https://discourse.julialang.org/t/plotting-polygons-defined-in-degrees/137556 "2026-06-12T09:26:26Z")

</div>

I’m trying to plot the polygons from GADM.jl. I do the following: using GeoTables using GeoArtifacts using Countries using DataFrames using Meshes using GLMakie using GeoMakie \> gdf = GADM.get("FIN"; level=0) \> p = re…

---

## [Makie | volumeslices!: combining synchronized rotation, etc. with sliders and toggles](https://discourse.julialang.org/t/makie-volumeslices-combining-synchronized-rotation-etc-with-sliders-and-toggles/137488)

<div class="topic-metadata">

**Author:** [@Audrius-St](https://discourse.julialang.org/u/Audrius-St)\
**Replies:** 0\
**Last updated:** [June 8, 2026, 4:30am UTC](https://discourse.julialang.org/t/makie-volumeslices-combining-synchronized-rotation-etc-with-sliders-and-toggles/137488 "2026-06-08T04:30:20Z")

</div>

Hello, I adapted the following code to synchronize rotations, translations, and zoom between two 3D LScene volumeslices! as in the MNWE code below: https://discourse.julialang.org/t/makie-linking-cameras-in-multiple-3d…

---

## [How to insert an interactive condition inside a Makie recipe?](https://discourse.julialang.org/t/how-to-insert-an-interactive-condition-inside-a-makie-recipe/137482)

<div class="topic-metadata">

**Author:** [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Replies:** 6\
**Last updated:** [June 7, 2026, 6:04pm UTC](https://discourse.julialang.org/t/how-to-insert-an-interactive-condition-inside-a-makie-recipe/137482 "2026-06-07T18:04:27Z")

</div>

The following MWE is self-explanatory: using GLMakie import Makie # define recipe with condition "showlines" Makie.@recipe(MyPlot, x, y) do scene Makie.Attributes(; showlines=true ) end # toggle between scatte…

---

## [How to call multiple Makie recipes for heterogeneous collections?](https://discourse.julialang.org/t/how-to-call-multiple-makie-recipes-for-heterogeneous-collections/137483)

<div class="topic-metadata">

**Author:** [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Replies:** 2\
**Last updated:** [June 7, 2026, 4:29pm UTC](https://discourse.julialang.org/t/how-to-call-multiple-makie-recipes-for-heterogeneous-collections/137483 "2026-06-07T16:29:52Z")

</div>

The MWE is self-explanatory: using GLMakie import Makie # type hierarchy abstract type G end struct G1 \<: G end struct G2 \<: G end # define recipe for vector of G Makie.@recipe(MyPlot, gs) do scene Makie.Attributes(…

---

## [Legend items with italic parts in AlgebraOfGraphics](https://discourse.julialang.org/t/legend-items-with-italic-parts-in-algebraofgraphics/137341)

<div class="topic-metadata">

**Author:** [@stelmo](https://discourse.julialang.org/u/stelmo)\
**Replies:** 4\
**Last updated:** [May 30, 2026, 8:35am UTC](https://discourse.julialang.org/t/legend-items-with-italic-parts-in-algebraofgraphics/137341 "2026-05-30T08:35:04Z")

</div>

Is there a way to display legend items in AoG that are made of rich text objects? For example, in biology it is usual for species names to be written in italics. It seems the best way to do this with Makie is to use Rich…

---

## [Makie cascading menus](https://discourse.julialang.org/t/makie-cascading-menus/136488)

<div class="topic-metadata">

**Author:** [@Jake](https://discourse.julialang.org/u/Jake)\
**Replies:** 2\
**Last updated:** [May 28, 2026, 11:28am UTC](https://discourse.julialang.org/t/makie-cascading-menus/136488 "2026-05-28T11:28:45Z")

</div>

I am trying to build some cascading menus in Makie.jl. If we call them menu1, menu2, menu3, then the options in menu2 will depend upon the result of menu1, and likewise the options in menu3 will depend up the selection …

---

## [Possible color error in plot(seriestype=:shape)](https://discourse.julialang.org/t/possible-color-error-in-plot-seriestype-shape/137162)

<div class="topic-metadata">

**Author:** [@dankelley](https://discourse.julialang.org/u/dankelley)\
**Replies:** 3\
**Last updated:** [May 21, 2026, 11:42am UTC](https://discourse.julialang.org/t/possible-color-error-in-plot-seriestype-shape/137162 "2026-05-21T11:42:15Z")

</div>

I’m finding that a plot() call with seriestype=:shape can use the wrong colour. This is on a fairly large dataset (over 50Mb) so I pared it down to the attached. The second plot gets yellow paint, not the gray paint th…

---

## [Raycore.jl Binding TLAS does not exist](https://discourse.julialang.org/t/raycore-jl-binding-tlas-does-not-exist/137193)

<div class="topic-metadata">

**Author:** [@xor0110](https://discourse.julialang.org/u/xor0110)\
**Replies:** 0\
**Last updated:** [May 19, 2026, 3:13pm UTC](https://discourse.julialang.org/t/raycore-jl-binding-tlas-does-not-exist/137193 "2026-05-19T15:13:17Z")

</div>

I’m trying to use the package Raycore, but as I try to follow the basic example on the README: using Raycore, GeometryBasics, LinearAlgebra # Create geometry mesh = normal\_mesh(Sphere(Point3f(0, 0, 2), 1.0f0)) # Build…

---

## [More Barplots](https://discourse.julialang.org/t/more-barplots/137117)

<div class="topic-metadata">

**Author:** [@Mervyn\_Larrier](https://discourse.julialang.org/u/Mervyn_Larrier)\
**Replies:** 10\
**Last updated:** [May 15, 2026, 11:02am UTC](https://discourse.julialang.org/t/more-barplots/137117 "2026-05-15T11:02:03Z")

</div>

Hi all. Round two of figuring out bar plots in Makie. Given the data, I would like to plot one set of data and then stack the other data on top of it. In my last question, my issue was resolved with the n\_dodge attribute…

[Next page](https://discourse.julialang.org/c/domain/viz/17.md?page=1)
