series
Makie.series Function
series(curves)
Curves can be:
AbstractVector{<: AbstractVector{<: Point2}}
: the native representation of a series as a vector of linesAbstractMatrix
: each row represents y coordinates of the line, whilex
goes from1:size(curves, 1)
AbstractVector, AbstractMatrix
: the same as the above, but the first argument sets the x values for all linesAbstractVector{<: Tuple{X<: AbstractVector, Y<: AbstractVector}}
: A vector of tuples, where each tuple contains a vector for the x and y coordinates
If any of marker
, markersize
, markercolor
, strokecolor
or strokewidth
is set != nothing, a scatterplot is added.
Plot type
The plot type alias for the series
function is Series
.
Examples
Matrix
using CairoMakie
data = cumsum(randn(4, 101), dims = 2)
fig, ax, sp = series(data, labels=["label $i" for i in 1:4])
axislegend(ax)
fig

Vector of vectors
using CairoMakie
pointvectors = [Point2f.(1:100, cumsum(randn(100))) for i in 1:4]
series(pointvectors, markersize=5, color=:Set1)

Vector and matrix
using CairoMakie
data = cumsum(randn(4, 101), dims = 2)
series(0:0.1:10, data, solid_color=:black)

Attributes
alpha
Defaults to 1.0
The alpha value of the colormap or color attribute. Multiple alphas like in plot(alpha=0.2, color=(:red, 0.5)
, will get multiplied.
clip_planes
Defaults to @inherit clip_planes 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 :lighttest
Sets a categorical colormap to sample colors per curve.
colormap
Defaults to @inherit colormap :viridis
Sets the colormap that is sampled for numeric color
s. PlotUtils.cgrad(...)
, Makie.Reverse(any_colormap)
can be used as well, or any symbol from ColorBrewer or PlotUtils. To see all available color gradients, you can call Makie.available_gradients()
.
colorrange
Defaults to automatic
The values representing the start and end points of colormap
.
colorscale
Defaults to identity
The color transform function. Can be any function, but only works well together with Colorbar
for identity
, log
, log2
, log10
, sqrt
, logit
, Makie.pseudolog10
, Makie.Symlog10
, Makie.AsinhScale
, Makie.SinhScale
, Makie.LogScale
, Makie.LuptonAsinhScale
, and Makie.PowerScale
.
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 false
Adjusts whether the plot is rendered with fxaa (fast approximate anti-aliasing, GLMakie only). Note that some plots implement a better native anti-aliasing solution (scatter, text, lines). For them fxaa = true
generally lowers quality. Plots that show smoothly interpolated data (e.g. image, surface) may also degrade in quality as fxaa = true
can cause blurring.
highclip
Defaults to automatic
The color for any value above the colorrange.
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.
joinstyle
Defaults to @inherit joinstyle
Controls the rendering at corners. Options are :miter
for sharp corners, :bevel
for "cut off" corners, and :round
for rounded corners. If the corner angle is below miter_limit
, :miter
is equivalent to :bevel
to avoid long spikes.
labels
Defaults to nothing
Sets a label per curve. By default, curves are labeled series $i
.
linecap
Defaults to @inherit linecap
Sets the type of line cap used. Options are :butt
(flat without extrusion), :square
(flat with half a linewidth extrusion) or :round
.
linestyle
Defaults to nothing
Sets the dash pattern of the line. Options are :solid
(equivalent to nothing
), :dot
, :dash
, :dashdot
and :dashdotdot
. These can also be given in a tuple with a gap style modifier, either :normal
, :dense
or :loose
. For example, (:dot, :loose)
or (:dashdot, :dense)
.
For custom patterns have a look at Makie.Linestyle
.
linewidth
Defaults to 2
Sets the width of the line in screen units
lowclip
Defaults to automatic
The color for any value below the colorrange.
marker
Defaults to nothing
Sets the marker for scatter. Setting this to a value other than nothing
at construction will include a scatter plot in the visualization.
markercolor
Defaults to automatic
Sets the colors of scatter markers when they are drawn. This defaults to the same color that is used for lines.
markersize
Defaults to nothing
Sets the markersize for scatter. Setting this to a value other than nothing
at construction will include a scatter plot in the visualization.
miter_limit
Defaults to @inherit miter_limit
Sets the minimum inner join angle below which miter joins truncate. See also Makie.miter_distance_to_angle
.
model
Defaults to automatic
Sets a model matrix for the plot. This overrides adjustments made with translate!
, rotate!
and scale!
.
nan_color
Defaults to :transparent
The color for NaN values.
overdraw
Defaults to false
Controls if the plot will draw over other plots. This specifically means ignoring depth checks in GL backends
solid_color
Defaults to nothing
Sets a constant color for all curves. This acts as an overwrite for color
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
.
strokecolor
Defaults to nothing
Sets the outline color for scatter markers. Setting this to a value other than nothing
at construction will include a scatter plot in the visualization.
strokewidth
Defaults to nothing
Sets the outline width for scatter markers. Setting this to a value other than nothing
at construction will include a scatter plot in the visualization.
transformation
Defaults to :automatic
Controls the inheritance or directly sets the transformations of a plot. Transformations include the transform function and model matrix as generated by translate!(...)
, scale!(...)
and rotate!(...)
. They can be set directly by passing a Transformation()
object or inherited from the parent plot or scene. Inheritance options include:
:automatic
: Inherit transformations if the parent and childspace
is compatible:inherit
: Inherit transformations:inherit_model
: Inherit only model transformations:inherit_transform_func
: Inherit only the transform function:nothing
: Inherit neither, fully disconnecting the child's transformations from the parent
Another option is to pass arguments to the transform!()
function which then get applied to the plot. For example transformation = (:xz, 1.0)
which rotates the xy
plane to the xz
plane and translates by 1.0
. For this inheritance defaults to :automatic
but can also be set through e.g. (:nothing, (:xz, 1.0))
.
transparency
Defaults to false
Adjusts how the plot deals with transparency. In GLMakie transparency = true
results in using Order Independent Transparency.
visible
Defaults to true
Controls whether the plot gets rendered or not.