# 3D array visualization

**URL:** <https://discourse.julialang.org/t/3d-array-visualization/116822>\
**Category:** Visualization\
**Tags:** plotting\
**Created:** [July 9, 2024, 1:09pm UTC](https://discourse.julialang.org/t/3d-array-visualization/116822 "2024-07-09T13:09:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nams](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nams/32/52231_2.png) [@nams](https://discourse.julialang.org/u/nams)\
**Post date:** [July 9, 2024, 1:09pm UTC](https://discourse.julialang.org/t/3d-array-visualization/116822/1 "2024-07-09T13:09:05Z")

</div>

Hi all,  
I am looking for a function similar to PyPlot matshow to visualize a 3D array of integers.  
Does anyone can help me.  
Thanks.

---

<div class="post-metadata">

**Author:** ![filchristou](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/filchristou/32/26760_2.png) [@filchristou](https://discourse.julialang.org/u/filchristou)\
**Post date:** [July 9, 2024, 2:38pm UTC](https://discourse.julialang.org/t/3d-array-visualization/116822/2 "2024-07-09T14:38:52Z")

</div>

`matshow` looks like a [heatmap](https://matplotlib.org/stable/gallery/images_contours_and_fields/matshow.html#sphx-glr-gallery-images-contours-and-fields-matshow-py). So I would suggest you to try out [`Makie.heatmap`](https://docs.makie.org/v0.21/reference/plots/heatmap)

---

<div class="post-metadata">

**Author:** ![nams](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nams/32/52231_2.png) [@nams](https://discourse.julialang.org/u/nams)\
**Post date:** [July 9, 2024, 5:00pm UTC](https://discourse.julialang.org/t/3d-array-visualization/116822/3 "2024-07-09T17:00:37Z")

</div>

Yes, but it works for 2D arrays not for 3D arrays

---

<div class="post-metadata">

**Author:** ![jar1](https://avatars.discourse-cdn.com/v4/letter/j/c0e974/32.png) [@jar1](https://discourse.julialang.org/u/jar1)\
**Post date:** [July 9, 2024, 5:13pm UTC](https://discourse.julialang.org/t/3d-array-visualization/116822/4 "2024-07-09T17:13:53Z")

</div>

Can you find any images online that show what you want it to look like?

---

<div class="post-metadata">

**Author:** ![bertschi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bertschi/32/33462_2.png) [@bertschi](https://discourse.julialang.org/u/bertschi)\
**Post date:** [July 9, 2024, 5:35pm UTC](https://discourse.julialang.org/t/3d-array-visualization/116822/5 "2024-07-09T17:35:01Z")

</div>

Even though it does not seem to be properly documented, 3D arrays with 3 or 4 channels will be interpreted as RGB and RGBA colors by `matshow`.  
The Images package can be used in Julia instead:

```julia
using Images, CairoMakie

arr = rand(1:100, 40, 40, 4) # random stuff with 4 channels
img = splat(RGBA).(eachslice(ha, dims = (1,2)) / 255)
CairoMakie.image(img; interpolate = false)

```

```julia

```
