Faceting (Trellis Plot / Small Multiples)

Trellis Bar Chart

using VegaLite, VegaDatasets

dataset("population") |>
@vlplot(
    :bar,
    transform=[
        {filter="datum.year==2000"},
        {calculate="datum.sex==2 ? 'Female' : 'Male'",as=:gender}
    ],
    row="gender:n",
    y={"sum(people)", axis={title="population"}},
    x="age:o",
    color={"gender:n", scale={range=["#EA98D2", "#659CCA"]}},
    width={step=17}
)
gender02,000,0004,000,0006,000,0008,000,00010,000,00012,000,000populationFemale02,000,0004,000,0006,000,0008,000,00010,000,00012,000,000populationMale051015202530354045505560657075808590ageFemaleMalegender

Trellis Stacked Bar Chart

using VegaLite, VegaDatasets

dataset("barley") |>
@vlplot(:bar, column="year:o", x="sum(yield)", y=:variety, color=:site)
yearGlabronManchuriaNo. 457No. 462No. 475PeatlandSvansotaTrebiVelvetWisconsin No. 38variety19311932050100150200250Sum of yield050100150200250Sum of yieldCrookstonDuluthGrand RapidsMorrisUniversity FarmWasecasite

Trellis Scatter Plot

using VegaLite, VegaDatasets

dataset("movies") |>
@vlplot(:point, columns=2, wrap="MPAA_Rating:o", x=:Worldwide_Gross, y=:US_DVD_Sales)
MPAA_Rating0100,000,000200,000,000300,000,000400,000,000US_DVD_Sales0100,000,000200,000,000300,000,000400,000,000US_DVD_Sales0100,000,000200,000,000300,000,000400,000,000US_DVD_Sales0500,000,0001,000,000,0001,500,000,0002,000,000,0002,500,000,000Worldwide_Gross0500,000,0001,000,000,0001,500,000,0002,000,000,0002,500,000,000Worldwide_GrossnullGNot RatedPGPG-13R

Trellis Histograms

using VegaLite, VegaDatasets

dataset("cars") |>
@vlplot(
    :bar,
    x={
        :Horsepower,
        bin={maxbins=15}
    },
    y="count()",
    row=:Origin
)
Origin020406080Count of RecordsEurope020406080Count of RecordsJapan020406080Count of RecordsUSA406080100120140160180200220240Horsepower (binned)

Trellis Scatter Plot showing Anscombe's Quartet

using VegaLite, VegaDatasets

dataset("anscombe") |>
@vlplot(
    :circle,
    column=:Series,
    x={:X, scale={zero=false}},
    y={:Y, scale={zero=false}},
    opacity={value=1}
)
Series4681012YIIIIIIIV5101520X5101520X5101520X5101520X

Becker's Barley Trellis Plot

using VegaLite, VegaDatasets

dataset("barley") |>
@vlplot(
    :point,
    columns=2,
    height={step=12},
    wrap={"site:o", sort={op=:median, field=:yield}},
    x={"median(yield)", scale={zero=false}},
    y={
        "variety:o",
        sort="-x"
    },
    color=:year
)
siteTrebiWisconsin No. 38No. 457GlabronPeatlandVelvetNo. 475ManchuriaNo. 462SvansotavarietyTrebiWisconsin No. 38No. 457GlabronPeatlandVelvetNo. 475ManchuriaNo. 462SvansotavarietyTrebiWisconsin No. 38No. 457GlabronPeatlandVelvetNo. 475ManchuriaNo. 462Svansotavariety10203040506070Median of yield10203040506070Median of yieldGrand RapidsDuluthUniversity FarmMorrisCrookstonWaseca1,931.01,931.51,932.0year

Trellis Area

using VegaLite, VegaDatasets

dataset("stocks") |>
@vlplot(
    :area,
    width=300,height=40,
    transform=[{filter="datum.symbol !== 'GOOG'"}],
    x={
        "date:t",
        axis={title="Time",grid=false}
    },
    y={
        :price,
        axis={title="Price",grid=false}
    },
    color={
        :symbol,
        legend=nothing
    },
    row={
        :symbol,
        header={title="Symbol"}
    }
)
Symbol0200PriceAAPL0200PriceAMZN0200PriceIBM0200PriceMSFT20002001200220032004200520062007200820092010Time