linesegments
linesegments(positions)
linesegments(vector_of_2tuples_of_points)
linesegments(x, y)
linesegments(x, y, z)Plots a line for each pair of points in (x, y, z), (x, y), or positions.
Attributes
Specific to LineSegments
color=theme(scene, :linecolor)sets the color of the linesegments. If no color is set, multiple calls tolinesegments!will cycle through the axis color palette. Otherwise, one can set one color per line point or one color per linesegment by passing aVector{<:Colorant}, or one colorant for the whole line. If color is a vector of numbers, the colormap args are used to map the numbers to colors.cycle::Vector{Symbol} = [:color]sets which attributes to cycle when creating multiple plots.linestyle::Union{Nothing, Symbol, Vector} = nothingsets the pattern of the line (e.g.:solid,:dot,:dashdot)linewidth::Union{Real, Vector} = 1.5sets the width of the line in pixel units.
Color attributes
colormap::Union{Symbol, Vector{<:Colorant}} = :viridissets the colormap that is sampled for numericcolors.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 callMakie.available_gradients().colorscale::Function = identitycolor transform function. Can be any function, but only works well together withColorbarforidentity,log,log2,log10,sqrt,logit,Makie.pseudolog10andMakie.Symlog10.colorrange::Tuple{<:Real, <:Real}sets the values representing the start and end points ofcolormap.nan_color::Union{Symbol, <:Colorant} = RGBAf(0,0,0,0)sets a replacement color forcolor = NaN.lowclip::Union{Nothing, Symbol, <:Colorant} = nothingsets a color for any value below the colorrange.highclip::Union{Nothing, Symbol, <:Colorant} = nothingsets a color for any value above the colorrange.alpha = 1.0sets the alpha value of the colormap or color attribute. Multiple alphas like inplot(alpha=0.2, color=(:red, 0.5), will get multiplied.
Generic attributes
visible::Bool = truesets whether the plot will be rendered or not.overdraw::Bool = falsesets whether the plot will draw over other plots. This specifically means ignoring depth checks in GL backends.transparency::Bool = falseadjusts how the plot deals with transparency. In GLMakietransparency = trueresults in using Order Independent Transparency.fxaa::Bool = trueadjusts whether the plot is rendered with fxaa (anti-aliasing).inspectable::Bool = truesets whether this plot should be seen byDataInspector.depth_shift::Float32 = 0f0adjusts the depth value of a plot after all other transformations, i.e. in clip space, where0 <= depth <= 1. This only applies to GLMakie and WGLMakie and can be used to adjust render order (like a tunable overdraw).model::Makie.Mat4fsets a model matrix for the plot. This replaces adjustments made withtranslate!,rotate!andscale!.space::Symbol = :datasets the transformation space for box encompassing the volume plot. SeeMakie.spaces()for possible inputs.
Examples
using CairoMakie
f = Figure()
Axis(f[1, 1])
xs = 1:0.2:10
ys = sin.(xs)
linesegments!(xs, ys)
linesegments!(xs, ys .- 1, linewidth = 5)
linesegments!(xs, ys .- 2, linewidth = 5, color = LinRange(1, 5, length(xs)))
fThese docs were autogenerated using Makie: v0.19.12, GLMakie: v0.8.12, CairoMakie: v0.10.12, WGLMakie: v0.8.16
