Method Signatures

#Array methods
box(data::AbstractVector{<:Union{Missing, Real}})
box(data::AbstractVector{<:AbstractVector{<:Union{Missing, Real}}})

#DataFrame methods
box(df::AbstractDataFrame, data::Symbol)
box(df::AbstractDataFrame, data::Symbol, group::Symbol)

Optional Arguments

names::Union{AbstractVector, Void} = nothing
outliers::Bool = true
legend::Bool = false
horizontal::Bool = false
kwargs... #modifies top-level `EChart` fields

Missing Value Support

Passing missing values to box() will remove them before calculating the summary statistics needed to generate the boxplot. If this is not what you intend, you should treat the missing values prior to plotting.

Examples

Single Series

using ECharts
data = [850, 740, 900, 1070, 930, 850, 950, 980, 980, 880, 1000, 980, 930, 650, 760, 810, 1000, 1000, 960, 960]
b = box(data)

Multiple Series

using ECharts
data = [
    [850, 740, 900, 1070, 930, 850, 950, 980, 980, 880, 1000, 980, 930, 650, 760, 810, 1000, 1000, 960, 960],
    [960, 940, 960, 940, 880, 800, 850, 880, 900, 840, 830, 790, 810, 880, 880, 830, 800, 790, 760, 800],
    [880, 880, 880, 860, 720, 720, 620, 860, 970, 950, 880, 910, 850, 870, 840, 840, 850, 840, 840, 840],
    [890, 810, 810, 820, 800, 770, 760, 740, 750, 760, 910, 920, 890, 860, 880, 720, 840, 850, 850, 780],
    [890, 840, 780, 810, 760, 810, 790, 810, 820, 850, 870, 870, 810, 740, 810, 940, 950, 800, 810, 870]
]

b = box(data, horizontal = true)

Dataframe with group argument

using ECharts, RDatasets
df = dataset("datasets", "mtcars")
bdf = box(df, :MPG, :Cyl)