# \#plotting

**URL:** https://discourse.julialang.org/tag/plotting/16.md

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

---

## [Makie contours with NaN data: contour labels are on top of lines](https://discourse.julialang.org/t/makie-contours-with-nan-data-contour-labels-are-on-top-of-lines/139671)

<div class="topic-metadata">

**Author:** [@dankelley](https://discourse.julialang.org/u/dankelley)\
**Replies:** 8\
**Last updated:** [October 3, 2026, 8:51pm UTC](https://discourse.julialang.org/t/makie-contours-with-nan-data-contour-labels-are-on-top-of-lines/139671 "2026-10-03T20:51:57Z")

</div>

Hello. I’ve recently switched from Plots.jl to Makie.jl and am having a problem with contour labels. My application is oceanographic, and my goal is to plot contours of ocean temperature versus a horizontal coordinate …

---

## [\[ANN\] CausalStructures.jl: a Julia package for causal graphs](https://discourse.julialang.org/t/ann-causalstructures-jl-a-julia-package-for-causal-graphs/139717)

<div class="topic-metadata">

**Author:** [@BjarkeHautop](https://discourse.julialang.org/u/BjarkeHautop)\
**Replies:** 0\
**Last updated:** [September 28, 2026, 12:17pm UTC](https://discourse.julialang.org/t/ann-causalstructures-jl-a-julia-package-for-causal-graphs/139717 "2026-09-28T12:17:03Z")

</div>

I’d like to share CausalStructures.jl, a package for causal graphs that I’ve been working on the last several months, and I just released 1.0. CausalStructures.jl supports DAGs, of course, but also their equivalence cla…

---

## [\[ANN\] PortfolioOptimisers.jl: Ape together strong](https://discourse.julialang.org/t/ann-portfoliooptimisers-jl-ape-together-strong/133099)

<div class="topic-metadata">

**Author:** [@dcelisgarza](https://discourse.julialang.org/u/dcelisgarza)\
**Replies:** 17\
**Last updated:** [September 27, 2026, 3:21pm UTC](https://discourse.julialang.org/t/ann-portfoliooptimisers-jl-ape-together-strong/133099 "2026-09-27T15:21:47Z")

</div>

PortfolioOptimisers.jl Editorial note: If you read this post and then go to the docs’ homepage or the package’s readme and they seem familiar, it’s because I started writing this before I had a proper readme. Portfolio …

---

## [\[ANN\] XKCDMakie.jl](https://discourse.julialang.org/t/ann-xkcdmakie-jl/139405)

<div class="topic-metadata">

**Author:** [@aryavorskiy](https://discourse.julialang.org/u/aryavorskiy)\
**Replies:** 3\
**Last updated:** [September 19, 2026, 9:27am UTC](https://discourse.julialang.org/t/ann-xkcdmakie-jl/139405 "2026-09-19T09:27:01Z")

</div>

Finally, a worthy competitor to Matplotlib’s xkcd mode Introducing XKCDMakie.jl, a new Makie.jl “backend” that produces figures with a hand-drawn look and feel. Paste into your REPL to install: using Pkg; Pkg.add("X…

---

## [Exploring 24/7 Market Data with Julia: Volatility and Simple Visualizations](https://discourse.julialang.org/t/exploring-24-7-market-data-with-julia-volatility-and-simple-visualizations/139537)

<div class="topic-metadata">

**Author:** [@Raducanu\_Loisy](https://discourse.julialang.org/u/Raducanu_Loisy)\
**Replies:** 5\
**Last updated:** [September 18, 2026, 11:28pm UTC](https://discourse.julialang.org/t/exploring-24-7-market-data-with-julia-volatility-and-simple-visualizations/139537 "2026-09-18T23:28:12Z")

</div>

Recently, I’ve been experimenting with Julia for analyzing 24/7 market data. I normally work with more general data tools, so this was partly an excuse to see how comfortable Julia feels for a small time-series project. …

---

## [Seeking input (and creating output) about visualization software](https://discourse.julialang.org/t/seeking-input-and-creating-output-about-visualization-software/139490)

<div class="topic-metadata">

**Author:** [@BananaMaster3](https://discourse.julialang.org/u/BananaMaster3)\
**Replies:** 2\
**Last updated:** [September 17, 2026, 5:54pm UTC](https://discourse.julialang.org/t/seeking-input-and-creating-output-about-visualization-software/139490 "2026-09-17T17:54:13Z")

</div>

Manifesto I’ve been using Julia for about a year and a half now, and I truly love the language. More specifically, the REPL environment and the general customizability that the language provides are both amazing, especia…

---

## [BrowserPlots.jl - view your plotting history in a browser tab](https://discourse.julialang.org/t/browserplots-jl-view-your-plotting-history-in-a-browser-tab/138939)

<div class="topic-metadata">

**Author:** [@arnold-c](https://discourse.julialang.org/u/arnold-c)\
**Replies:** 4\
**Last updated:** [September 11, 2026, 7:05pm UTC](https://discourse.julialang.org/t/browserplots-jl-view-your-plotting-history-in-a-browser-tab/138939 "2026-09-11T19:05:24Z")

</div>

Initial release - v0.1.0 Github page Documentation website Very quick announcement of a package to view your plots in your browser (with its history). I primarily use neovim as my coding interface, and one thing that’…

---

## [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…

---

## [\[ANN\] CasualPlots.jl: A simple GUI for easy plotting with Julia](https://discourse.julialang.org/t/ann-casualplots-jl-a-simple-gui-for-easy-plotting-with-julia/133891)

<div class="topic-metadata">

**Author:** [@Eben60](https://discourse.julialang.org/u/Eben60)\
**Replies:** 6\
**Last updated:** [August 16, 2026, 4:27pm UTC](https://discourse.julialang.org/t/ann-casualplots-jl-a-simple-gui-for-easy-plotting-with-julia/133891 "2026-08-16T16:27:32Z")

</div>

\[Edit: the package is registered\] CasualPlots.jl (interim name, but actually I like it) aims to provide a GUI to simplify the creation of plots in Julia. The tool is positioned in the middle ground between purely script…

---

## [Domain color plot with Makie](https://discourse.julialang.org/t/domain-color-plot-with-makie/138759)

<div class="topic-metadata">

**Author:** [@Chrysoberyl](https://discourse.julialang.org/u/Chrysoberyl)\
**Replies:** 2\
**Last updated:** [August 12, 2026, 8:34am UTC](https://discourse.julialang.org/t/domain-color-plot-with-makie/138759 "2026-08-12T08:34:11Z")

</div>

Is there a canonical way for domain colour plots in Makie? I tried using Image, but it doesn’t have an option for me to specify the axes. heatmap! doesn’t seem to work for complex numbers either.

---

## [\[ANN\] Snapshot.jl — interactive Pluto exports without a Julia server](https://discourse.julialang.org/t/ann-snapshot-jl-interactive-pluto-exports-without-a-julia-server/138358)

<div class="topic-metadata">

**Author:** [@Dale\_James\_Black](https://discourse.julialang.org/u/Dale_James_Black)\
**Replies:** 32\
**Last updated:** [July 28, 2026, 10:35pm UTC](https://discourse.julialang.org/t/ann-snapshot-jl-interactive-pluto-exports-without-a-julia-server/138358 "2026-07-28T22:35:33Z")

</div>

I (alongside AI agents, of course) have been working on Snapshot.jl, a package that exports a Pluto notebook as a static page while keeping supported @bind interactions live via wasm. The interactive cells are compiled …

---

## [KaimonSlate export modes](https://discourse.julialang.org/t/kaimonslate-export-modes/138490)

<div class="topic-metadata">

**Author:** [@VivMendes](https://discourse.julialang.org/u/VivMendes)\
**Replies:** 3\
**Last updated:** [July 27, 2026, 4:49pm UTC](https://discourse.julialang.org/t/kaimonslate-export-modes/138490 "2026-07-27T16:49:12Z")

</div>

Hi @kahliburke, I have a large number of Pluto notebooks that I use to undertake assessments with multiple-choice questions. The typical packages that are used are the following: CSV = “~0.10.16” DataFrames = “~1.8.2” …

---

## [\[ANN\] Bonito@v5](https://discourse.julialang.org/t/ann-bonito-v5/138058)

<div class="topic-metadata">

**Author:** [@sdanisch](https://discourse.julialang.org/u/sdanisch)\
**Replies:** 14\
**Last updated:** [July 24, 2026, 8:32pm UTC](https://discourse.julialang.org/t/ann-bonito-v5/138058 "2026-07-24T20:32:39Z")

</div>

Bonito 5.0 is out, a big release focusing on stability and performance. Most of the work went into networking, session handling and serialization. Talking to the browser is now noticeably faster and more stable. …

---

## [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…

---

## [Makie xtickalign for Axis3](https://discourse.julialang.org/t/makie-xtickalign-for-axis3/138241)

<div class="topic-metadata">

**Author:** [@lucasmyers97](https://discourse.julialang.org/u/lucasmyers97)\
**Replies:** 0\
**Last updated:** [July 15, 2026, 8:27pm UTC](https://discourse.julialang.org/t/makie-xtickalign-for-axis3/138241 "2026-07-15T20:27:07Z")

</div>

The 2D Axis class has an attribute xtickalign which controls whether the x-axis ticks point inwards or outwards. However, the 3D Axis3 class has no such attribute. How can I achieve a similar effect with an Axis3 object? …

---

## [Saving figures in makie](https://discourse.julialang.org/t/saving-figures-in-makie/137814)

<div class="topic-metadata">

**Author:** [@mahmah](https://discourse.julialang.org/u/mahmah)\
**Replies:** 10\
**Last updated:** [June 27, 2026, 6:12pm UTC](https://discourse.julialang.org/t/saving-figures-in-makie/137814 "2026-06-27T18:12:05Z")

</div>

Is there a recommended way to save a figure in makie, akin to using savefig in Matlab as a “.fig” file?

---

## [\[ANN\] MakieTextRepel.jl and TextMeasure.jl](https://discourse.julialang.org/t/ann-makietextrepel-jl-and-textmeasure-jl/137810)

<div class="topic-metadata">

**Author:** [@jowch](https://discourse.julialang.org/u/jowch)\
**Replies:** 7\
**Last updated:** [June 27, 2026, 4:32pm UTC](https://discourse.julialang.org/t/ann-makietextrepel-jl-and-textmeasure-jl/137810 "2026-06-27T16:32:49Z")

</div>

Hi everyone! I made a pair of packages that provide some helpful utilities when it comes to adding text labels to your Makie plots and for calculating the sizes of and laying out text. MakieTextRepel.jl A ggrepel/adjus…

---

## [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…

---

## [\[ANN\] 🚀 Announcing Browzarr.jl](https://discourse.julialang.org/t/ann-announcing-browzarr-jl/137535)

<div class="topic-metadata">

**Author:** [@lazarusA](https://discourse.julialang.org/u/lazarusA)\
**Replies:** 3\
**Last updated:** [June 19, 2026, 4:09pm UTC](https://discourse.julialang.org/t/ann-announcing-browzarr-jl/137535 "2026-06-19T16:09:10Z")

</div>

Hey there, it’s been a while! Today, I want to draw your attention to Browzarr.jl, the Julia bridge for launching Browzarr, a browser-based visualization framework for exploring and analyzing Zarr and NetCDF datasets. T…

---

## [Are there any other options besides CairoMakie to save figures?](https://discourse.julialang.org/t/are-there-any-other-options-besides-cairomakie-to-save-figures/137659)

<div class="topic-metadata">

**Author:** [@ferrada](https://discourse.julialang.org/u/ferrada)\
**Replies:** 3\
**Last updated:** [June 17, 2026, 5:29am UTC](https://discourse.julialang.org/t/are-there-any-other-options-besides-cairomakie-to-save-figures/137659 "2026-06-17T05:29:34Z")

</div>

Hello, I am pretty new to Julia. I started using it because of its computational speed, which seems close to Fortran, the language we use in our atmospheric models. I translated a relatively simple workflow that proces…

---

## [How to display images in Pluto?](https://discourse.julialang.org/t/how-to-display-images-in-pluto/50259)

<div class="topic-metadata">

**Author:** [@joa-quim](https://discourse.julialang.org/u/joa-quim)\
**Replies:** 17\
**Last updated:** [May 18, 2026, 8:15am UTC](https://discourse.julialang.org/t/how-to-display-images-in-pluto/50259 "2026-05-18T08:15:39Z")

</div>

I’ve seen a couple of threads discussion a bit of these but I couldn’t make it work for me in GMT.jl. There I have if (isdefined(Main, :IJulia) && Main.IJulia.inited) # From Jupyter? if (fname == "") display("imag…

---

## [Subplots and axis labels](https://discourse.julialang.org/t/subplots-and-axis-labels/136960)

<div class="topic-metadata">

**Author:** [@bernardofpc](https://discourse.julialang.org/u/bernardofpc)\
**Replies:** 1\
**Last updated:** [May 2, 2026, 1:37pm UTC](https://discourse.julialang.org/t/subplots-and-axis-labels/136960 "2026-05-02T13:37:26Z")

</div>

I’ve been using Plots.jl for some time, but never managed to figure out the correct way of producing a figure with subplots and axis labels. In most cases, it seems axis labels are positioned outside of the plot area, a…

---

## [\[ANN\] UpSetPlot.jl](https://discourse.julialang.org/t/ann-upsetplot-jl/136848)

<div class="topic-metadata">

**Author:** [@ljournot](https://discourse.julialang.org/u/ljournot)\
**Replies:** 4\
**Last updated:** [May 1, 2026, 7:37am UTC](https://discourse.julialang.org/t/ann-upsetplot-jl/136848 "2026-05-01T07:37:56Z")

</div>

Announcing UpSetPlot.jl I announce UpSetPlot.jl, a (minimalist) Julia package for plotting UpSet plots, a data visualization method for showing set data with more than three intersecting sets. UpSet plots are now frequen…

---

## [Modify axis options when using Plots.jl with pgfplotsx backend](https://discourse.julialang.org/t/modify-axis-options-when-using-plots-jl-with-pgfplotsx-backend/121292)

<div class="topic-metadata">

**Author:** [@lcm](https://discourse.julialang.org/u/lcm)\
**Replies:** 3\
**Last updated:** [April 26, 2026, 4:31pm UTC](https://discourse.julialang.org/t/modify-axis-options-when-using-plots-jl-with-pgfplotsx-backend/121292 "2026-04-26T16:31:33Z")

</div>

I am using Plots.jl with the pgfplotsx() backend for emitting .tikz files. Together with the tikzscale LaTeX package this makes for nice plots for a TeX document. However, in the emitted plots there are a lot of options…

---

## [My journey training an LLM from scratch in Julia (and why I see huge potential)](https://discourse.julialang.org/t/my-journey-training-an-llm-from-scratch-in-julia-and-why-i-see-huge-potential/136843)

<div class="topic-metadata">

**Author:** [@mouad-tarif](https://discourse.julialang.org/u/mouad-tarif)\
**Replies:** 5\
**Last updated:** [April 24, 2026, 5:07pm UTC](https://discourse.julialang.org/t/my-journey-training-an-llm-from-scratch-in-julia-and-why-i-see-huge-potential/136843 "2026-04-24T17:07:59Z")

</div>

I started training a language model from scratch in Julia. Not using pre-built libraries for the core - building my own BPE tokenizer, my own training loop, facing hallucinations, and rebuilding. I tried Flux and Lux. B…

---

## [\[ANN\] UniformStreamlines.jl: evenly spaced streamlines in Julia](https://discourse.julialang.org/t/ann-uniformstreamlines-jl-evenly-spaced-streamlines-in-julia/136784)

<div class="topic-metadata">

**Author:** [@tonygem96](https://discourse.julialang.org/u/tonygem96)\
**Replies:** 0\
**Last updated:** [April 20, 2026, 3:26am UTC](https://discourse.julialang.org/t/ann-uniformstreamlines-jl-evenly-spaced-streamlines-in-julia/136784 "2026-04-20T03:26:36Z")

</div>

Announcing UniformStreamlines.jl, a lightweight Julia package for generating and plotting evenly spaced streamlines in 2D, 3D, and N-D vector fields using the Jobard–Lefer algorithm. It works with both function-defined …

---

## [Serving WGLMakie Plots with Observables via Oxygen Server Having Websocket Connection to Bonito](https://discourse.julialang.org/t/serving-wglmakie-plots-with-observables-via-oxygen-server-having-websocket-connection-to-bonito/136764)

<div class="topic-metadata">

**Author:** [@Sumfun](https://discourse.julialang.org/u/Sumfun)\
**Replies:** 3\
**Last updated:** [April 18, 2026, 11:48pm UTC](https://discourse.julialang.org/t/serving-wglmakie-plots-with-observables-via-oxygen-server-having-websocket-connection-to-bonito/136764 "2026-04-18T23:48:18Z")

</div>

Challenge - Serving WGLMakie plots with observables via Oxygen using a websocket connection to Bonito. The issue is that Oxygen serves a static image without observables. It appears that the initial Session ID from Bonit…

---

## [Ribbon opacity when plotting multiple line in Plots.jl](https://discourse.julialang.org/t/ribbon-opacity-when-plotting-multiple-line-in-plots-jl/136643)

<div class="topic-metadata">

**Author:** [@silveedee](https://discourse.julialang.org/u/silveedee)\
**Replies:** 4\
**Last updated:** [April 13, 2026, 1:18pm UTC](https://discourse.julialang.org/t/ribbon-opacity-when-plotting-multiple-line-in-plots-jl/136643 "2026-04-13T13:18:34Z")

</div>

I have some lines I’m plotting that I want to add error bars too. Here’s an approximation of my data, and my first attempt to plot these lines with error bars s = 1:10:101 r = 0.0:0.1:1 rand\_error=rand(5:10,(11,11)) …

---

## [GLMakie: Legend for figures with two y-axis](https://discourse.julialang.org/t/glmakie-legend-for-figures-with-two-y-axis/135328)

<div class="topic-metadata">

**Author:** [@ellocco](https://discourse.julialang.org/u/ellocco)\
**Replies:** 8\
**Last updated:** [April 8, 2026, 2:42pm UTC](https://discourse.julialang.org/t/glmakie-legend-for-figures-with-two-y-axis/135328 "2026-04-08T14:42:35Z")

</div>

Hi! I spent some time in the net but a failed to find a suitable solution. In the forum I found the helpful topic: https://discourse.julialang.org/t/solved-plotting-2-plots-on-same-figure-with-dual-axis/124623 But th…

---

## ["Dual" ticks on colourbar](https://discourse.julialang.org/t/dual-ticks-on-colourbar/136540)

<div class="topic-metadata">

**Author:** [@dolefeast](https://discourse.julialang.org/u/dolefeast)\
**Replies:** 0\
**Last updated:** [April 3, 2026, 10:42am UTC](https://discourse.julialang.org/t/dual-ticks-on-colourbar/136540 "2026-04-03T10:42:28Z")

</div>

I have two functions f, g with different ranges but same domain. I visualize function f through a heatmap and function g through a contour map. To be able to plot them together I have to rescale g as seen in the code bel…

[Next page](https://discourse.julialang.org/tag/plotting/16.md?match_all_tags=true&page=1&tags%5B%5D=plotting)
