# AoG Attributes and/or Post-Plot Environment Stacking?

**URL:** <https://discourse.julialang.org/t/aog-attributes-and-or-post-plot-environment-stacking/98640>\
**Category:** Visualization\
**Tags:** algebraofgraphics\
**Created:** [May 10, 2023, 8:20pm UTC](https://discourse.julialang.org/t/aog-attributes-and-or-post-plot-environment-stacking/98640 "2023-05-10T20:20:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nathan\_Boyer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nathan_boyer/32/14825_2.png) [@Nathan\_Boyer](https://discourse.julialang.org/u/Nathan_Boyer)\
**Post date:** [May 10, 2023, 8:20pm UTC](https://discourse.julialang.org/t/aog-attributes-and-or-post-plot-environment-stacking/98640/1 "2023-05-10T20:20:18Z")

</div>

I have an AlgebraOfGraphics.Layers object drawn in my package environment which has CairoMakie as a dependency. I now find myself needing to zoom in.

I assume there is an axis option I can use to set xlimits and ylimits when I re-`draw`, but I don’t know how to find it. The documentation just states that attributes exist and can be customized.

> `draw(d; axis=NamedTuple(), figure=NamedTuple, palettes=NamedTuple())`
> 
> Draw a [`AlgebraOfGraphics.AbstractDrawable`](https://aog.makie.org/dev/API/types/#AlgebraOfGraphics.AbstractDrawable) object `d` . In practice, `d` will often be a [`AlgebraOfGraphics.Layer`](https://aog.makie.org/dev/API/types/#AlgebraOfGraphics.Layer) or [`AlgebraOfGraphics.Layers`](https://aog.makie.org/dev/API/types/#AlgebraOfGraphics.Layers). The output can be customized by giving axis attributes to `axis` , figure attributes to `figure` , or custom palettes to `palettes` .

How can I find the available attributes and their possible values?

Alternatively, is there a way I can draw the existing Layers object with GLMakie (in my current package  
environment REPL) without adding GLMakie to my package dependencies? I’m envisioning adding GLMakie to a shared environment, stacking that environment on top of my package environment, and then forcing `draw` to use the shared environment GLMakie?
