# How to plot a 3D grid in Makie

**URL:** <https://discourse.julialang.org/t/how-to-plot-a-3d-grid-in-makie/99575>\
**Category:** Visualization\
**Tags:** makie\
**Created:** [May 29, 2023, 7:52pm UTC](https://discourse.julialang.org/t/how-to-plot-a-3d-grid-in-makie/99575 "2023-05-29T19:52:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mthelm85](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mthelm85/32/224164_2.png) [@mthelm85](https://discourse.julialang.org/u/mthelm85)\
**Post date:** [May 29, 2023, 7:52pm UTC](https://discourse.julialang.org/t/how-to-plot-a-3d-grid-in-makie/99575/1 "2023-05-29T19:52:55Z")

</div>

It’s super easy to visualize a 3D grid with `scatter!`:

```julia
using Makie
using WGLMakie

r = -2:2
fig = Figure()
ax = LScene(fig[1, 1], show_axis=false)
scatter!(ax, [Point3f(x,y,z) for x in r for y in r for z in r])
fig

```

 ![scatter3d](https://global.discourse-cdn.com/julialang/original/3X/f/5/f57df8ec96c6a0d9beff21562fdcddf21b660026.png)

…but, how do I create a 3D grid of lines, rather than using `scatter!`?

---

<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:** [May 29, 2023, 8:59pm UTC](https://discourse.julialang.org/t/how-to-plot-a-3d-grid-in-makie/99575/2 "2023-05-29T20:59:42Z")

</div>

You mean something like the following?

```julia
using Meshes, MeshViz
import GLMakie as Mke

grid = CartesianGrid(10, 10, 10)

viz(grid, showfacets = true)

```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/3/6/365a8bae536cddfd76889414106c3ee4743f56d1.jpeg)

```julia
grid = RectilinearGrid(0:1:10, 0:2:10, 0:3:10)

viz(grid, color = 1:nelements(grid))

```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/5/e/5e6f062cf9728232b3a17c20d81d288ef8b452bb.png)

---

<div class="post-metadata">

**Author:** ![mthelm85](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mthelm85/32/224164_2.png) [@mthelm85](https://discourse.julialang.org/u/mthelm85)\
**Post date:** [May 30, 2023, 2:15pm UTC](https://discourse.julialang.org/t/how-to-plot-a-3d-grid-in-makie/99575/3 "2023-05-30T14:15:47Z")

</div>

Sort of, just without the surfaces of the cubes. I figured out how to accomplish something that works using `arrows!`.

---

<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:** [May 30, 2023, 3:07pm UTC](https://discourse.julialang.org/t/how-to-plot-a-3d-grid-in-makie/99575/4 "2023-05-30T15:07:01Z")

</div>

You can set the transparency to only show the line segments:

```julia
viz(grid, showfacets = true, alpha = 0.0)

```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/7/4/745809f25d1ec2b847a034426335e923aa0a2b7f.jpeg)
