series

series(curves;
    linewidth=2,
    color=:lighttest,
    solid_color=nothing,
    labels=nothing,
    # scatter arguments, if any is set != nothing, a scatterplot is added
    marker=nothing,
    markersize=nothing,
    markercolor=automatic,
    strokecolor=nothing,
    strokewidth=nothing)              

Curves can be:

  • AbstractVector{<: AbstractVector{<: Point2}} : the native representation of a series as a vector of lines

  • AbstractMatrix : each row represents y coordinates of the line, while x goes from 1:size(curves, 1)

  • AbstractVector, AbstractMatrix : the same as the above, but the first argument sets the x values for all lines

  • AbstractVector{<: Tuple{X<: AbstractVector, Y<: AbstractVector}} : A vector of tuples, where each tuple contains a vector for the x and y coordinates

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

pointvectors = [Point2f.(1:100, cumsum(randn(100))) for i in 1:4]

series(pointvectors, markersize=5, color=:Set1)          

Vector and matrix

data = cumsum(randn(4, 101), dims = 2)

series(0:0.1:10, data, solid_color=:black)