# Themes : Setting Default Properties: How do they work in Makie?

**URL:** <https://discourse.julialang.org/t/themes-setting-default-properties-how-do-they-work-in-makie/116626>\
**Category:** General Usage\
**Created:** [July 4, 2024, 12:21pm UTC](https://discourse.julialang.org/t/themes-setting-default-properties-how-do-they-work-in-makie/116626 "2024-07-04T12:21:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maddy](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/maddy/32/210658_2.png) [@Maddy](https://discourse.julialang.org/u/Maddy)\
**Post date:** [July 4, 2024, 12:21pm UTC](https://discourse.julialang.org/t/themes-setting-default-properties-how-do-they-work-in-makie/116626/1 "2024-07-04T12:21:52Z")

</div>

I’ve just begun diving deeper into Makie. How do themes work?  
What attributes need you to call a parent Struct and what attributes can you call without a struct? I can’t set a default Scene camera for instance.

I can say

```julia
custom_theme = Theme(
    size=(600, 400),
    backgroundcolor=:black,
    ) 
set_theme!(custom_theme)
s = Scene()

```

and it’ll work fine.

but adding

```julia
camera=cam2d!

```

or

```julia
Scene = (camera = cam2d!,)

```

Seems to not work. How do I set the camera to what I like by default?

```julia
Scatter = (markerspace=:data,)

```

was something that worked for me.

What is it that works and does not work?

Any kind of niche Parent Structures involved? I’m a little newbie so don’t know what’s going on.
