# Get x and y limits of Makie plot

**URL:** <https://discourse.julialang.org/t/get-x-and-y-limits-of-makie-plot/109716>\
**Category:** Visualization\
**Tags:** makie\
**Created:** [February 4, 2024, 11:39pm UTC](https://discourse.julialang.org/t/get-x-and-y-limits-of-makie-plot/109716 "2024-02-04T23:39:58Z")\
**Posts on this page:** 6\
**Page:** 1

<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:** [February 4, 2024, 11:39pm UTC](https://discourse.julialang.org/t/get-x-and-y-limits-of-makie-plot/109716/1 "2024-02-04T23:39:58Z")

</div>

How to get axis limits?

```julia
scatter(50randn(5), 50randn(5))

```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/4/c/4c6627fb3003e5ae2391c00a7b6158272ff15438.png)

---

<div class="post-metadata">

**Author:** ![oscarvdvelde](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscarvdvelde/32/202157_2.png) [@oscarvdvelde](https://discourse.julialang.org/u/oscarvdvelde)\
**Post date:** [February 5, 2024, 2:58am UTC](https://discourse.julialang.org/t/get-x-and-y-limits-of-makie-plot/109716/2 "2024-02-05T02:58:07Z")

</div>

```julia
julia> test = scatter(50randn(5), 50randn(5))

julia> propertynames(test)
(:figure, :axis, :plot)

julia> propertynames(test.axis)

# found axis limits eventually:

julia> test.axis.xaxis.attributes.limits.val
(-70.52889f0, 97.21371f0)

```

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://discourse.julialang.org/u/jules)\
**Post date:** [February 5, 2024, 6:45am UTC](https://discourse.julialang.org/t/get-x-and-y-limits-of-makie-plot/109716/3 "2024-02-05T06:45:23Z")

</div>

They are in ax.finallimits

---

<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:** [February 5, 2024, 7:02am UTC](https://discourse.julialang.org/t/get-x-and-y-limits-of-makie-plot/109716/4 "2024-02-05T07:02:34Z")

</div>

```julia
julia> scatter(50randn(5), 50randn(5)).axis.finallimits[]
HyperRectangle{2, Float32}(Float32[0.0, 0.0], Float32[10.0, 10.0])

```

doesn’t look right

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://discourse.julialang.org/u/jules)\
**Post date:** [February 5, 2024, 7:17am UTC](https://discourse.julialang.org/t/get-x-and-y-limits-of-makie-plot/109716/5 "2024-02-05T07:17:48Z")

</div>

The first reset\_limits! is called at display time as an optimization, you can call it yourself earlier

---

<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:** [February 5, 2024, 7:40am UTC](https://discourse.julialang.org/t/get-x-and-y-limits-of-makie-plot/109716/6 "2024-02-05T07:40:16Z")

</div>

Yeah that works.

```julia
julia> let p = scatter(50randn(5), 50randn(5))
           CairoMakie.reset_limits!(p.axis)
           p.axis.finallimits[]
       end
HyperRectangle{2, Float32}(Float32[-49.65375, -63.7986], Float32[45.149063, 95.1717])

```
