Skip to content

stem ​

Makie.stem Function
julia
stem(xs, ys, [zs]; kwargs...)

Plots markers at the given positions extending from offset along stem lines.

The conversion trait of stem is PointBased.

Plot type

The plot type alias for the stem function is Stem.

source

Examples ​

julia
using CairoMakie
f = Figure()
Axis(f[1, 1])

xs = LinRange(0, 4pi, 30)

stem!(xs, sin.(xs))

f
julia
using CairoMakie
f = Figure()
Axis(f[1, 1])

xs = LinRange(0, 4pi, 30)

stem!(xs, sin,
    offset = 0.5, trunkcolor = :blue, marker = :rect,
    stemcolor = :red, color = :orange,
    markersize = 15, strokecolor = :red, strokewidth = 3,
    trunklinestyle = :dash, stemlinestyle = :dashdot)

f
julia
using CairoMakie
f = Figure()
Axis(f[1, 1])

xs = LinRange(0, 4pi, 30)

stem!(xs, sin.(xs),
    offset = LinRange(-0.5, 0.5, 30),
    color = LinRange(0, 1, 30), colorrange = (0, 0.5),
    trunkcolor = LinRange(0, 1, 30), trunkwidth = 5)

f
julia
using GLMakie
f = Figure()

xs = LinRange(0, 4pi, 30)

stem(f[1, 1], 0.5xs, 2 .* sin.(xs), 2 .* cos.(xs),
    offset = Point3f.(0.5xs, sin.(xs), cos.(xs)),
    stemcolor = LinRange(0, 1, 30), stemcolormap = :Spectral, stemcolorrange = (0, 0.5))

f

Attributes ​

clip_planes ​

Defaults to automatic

Clip planes offer a way to do clipping in 3D space. You can set a Vector of up to 8 Plane3f planes here, behind which plots will be clipped (i.e. become invisible). By default clip planes are inherited from the parent plot or scene. You can remove parent clip_planes by passing Plane3f[].

color ​

Defaults to @inherit markercolor

No docs available.

colormap ​

Defaults to @inherit colormap

No docs available.

colorrange ​

Defaults to automatic

No docs available.

colorscale ​

Defaults to identity

No docs available.

cycle ​

Defaults to [[:stemcolor, :color, :trunkcolor] => :color]

No docs available.

depth_shift ​

Defaults to 0.0

Adjusts the depth value of a plot after all other transformations, i.e. in clip space, where -1 <= depth <= 1. This only applies to GLMakie and WGLMakie and can be used to adjust render order (like a tunable overdraw).

fxaa ​

Defaults to true

Adjusts whether the plot is rendered with fxaa (anti-aliasing, GLMakie only).

inspectable ​

Defaults to @inherit inspectable

Sets whether this plot should be seen by DataInspector. The default depends on the theme of the parent scene.

inspector_clear ​

Defaults to automatic

Sets a callback function (inspector, plot) -> ... for cleaning up custom indicators in DataInspector.

inspector_hover ​

Defaults to automatic

Sets a callback function (inspector, plot, index) -> ... which replaces the default show_data methods.

inspector_label ​

Defaults to automatic

Sets a callback function (plot, index, position) -> string which replaces the default label generated by DataInspector.

marker ​

Defaults to :circle

No docs available.

markersize ​

Defaults to @inherit markersize

No docs available.

model ​

Defaults to automatic

Sets a model matrix for the plot. This overrides adjustments made with translate!, rotate! and scale!.

offset ​

Defaults to 0

Can be a number, in which case it sets y for 2D, and z for 3D stems. It can be a Point2 for 2D plots, as well as a Point3 for 3D plots. It can also be an iterable of any of these at the same length as xs, ys, zs.

overdraw ​

Defaults to false

Controls if the plot will draw over other plots. This specifically means ignoring depth checks in GL backends

space ​

Defaults to :data

Sets the transformation space for box encompassing the plot. See Makie.spaces() for possible inputs.

ssao ​

Defaults to false

Adjusts whether the plot is rendered with ssao (screen space ambient occlusion). Note that this only makes sense in 3D plots and is only applicable with fxaa = true.

stemcolor ​

Defaults to @inherit linecolor

No docs available.

stemcolormap ​

Defaults to @inherit colormap

No docs available.

stemcolorrange ​

Defaults to automatic

No docs available.

stemlinestyle ​

Defaults to nothing

No docs available.

stemwidth ​

Defaults to @inherit linewidth

No docs available.

strokecolor ​

Defaults to @inherit markerstrokecolor

No docs available.

strokewidth ​

Defaults to @inherit markerstrokewidth

No docs available.

transformation ​

Defaults to :automatic

No docs available.

transparency ​

Defaults to false

Adjusts how the plot deals with transparency. In GLMakie transparency = true results in using Order Independent Transparency.

trunkcolor ​

Defaults to @inherit linecolor

No docs available.

trunkcolormap ​

Defaults to @inherit colormap

No docs available.

trunkcolorrange ​

Defaults to automatic

No docs available.

trunklinestyle ​

Defaults to nothing

No docs available.

trunkwidth ​

Defaults to @inherit linewidth

No docs available.

visible ​

Defaults to true

Controls whether the plot will be rendered or not.