Level 3 · Six lines or six small charts

The request

From Jessica Turner, Merchandising Manager

“I'm planning next year's stock by category and assumed every category peaks for the holidays. Here's 2025 revenue by month, once as one chart and once split up. Is there a category that doesn't follow the holiday pattern?”

Your goal

Compare the two charts of the same 2025 data and answer Jessica's question.

Chart A Revenue per month by category, 2025, on one chart
Revenue per month by category, 2025, on one chart$0$20k$40k$60k$80k$100kDecorJan 2025, Decor: $19,347Feb 2025, Decor: $16,568Mar 2025, Decor: $22,599Apr 2025, Decor: $16,918May 2025, Decor: $19,903Jun 2025, Decor: $16,582Jul 2025, Decor: $19,937Aug 2025, Decor: $16,923Sep 2025, Decor: $17,175Oct 2025, Decor: $26,090Nov 2025, Decor: $44,917Dec 2025, Decor: $53,343FurnitureJan 2025, Furniture: $43,147Feb 2025, Furniture: $26,690Mar 2025, Furniture: $47,948Apr 2025, Furniture: $58,698May 2025, Furniture: $41,047Jun 2025, Furniture: $46,516Jul 2025, Furniture: $30,397Aug 2025, Furniture: $48,510Sep 2025, Furniture: $36,527Oct 2025, Furniture: $47,496Nov 2025, Furniture: $73,608Dec 2025, Furniture: $72,546KitchenJan 2025, Kitchen: $17,574Feb 2025, Kitchen: $16,591Mar 2025, Kitchen: $19,341Apr 2025, Kitchen: $21,953May 2025, Kitchen: $24,927Jun 2025, Kitchen: $22,154Jul 2025, Kitchen: $20,129Aug 2025, Kitchen: $18,869Sep 2025, Kitchen: $19,578Oct 2025, Kitchen: $20,642Nov 2025, Kitchen: $53,323Dec 2025, Kitchen: $37,728LightingJan 2025, Lighting: $27,464Feb 2025, Lighting: $17,553Mar 2025, Lighting: $22,903Apr 2025, Lighting: $28,682May 2025, Lighting: $21,623Jun 2025, Lighting: $20,370Jul 2025, Lighting: $29,814Aug 2025, Lighting: $30,815Sep 2025, Lighting: $32,279Oct 2025, Lighting: $38,407Nov 2025, Lighting: $55,379Dec 2025, Lighting: $59,855OutdoorJan 2025, Outdoor: $21,521Feb 2025, Outdoor: $7,370Mar 2025, Outdoor: $38,756Apr 2025, Outdoor: $49,692May 2025, Outdoor: $83,947Jun 2025, Outdoor: $92,561Jul 2025, Outdoor: $75,776Aug 2025, Outdoor: $51,976Sep 2025, Outdoor: $16,785Oct 2025, Outdoor: $19,249Nov 2025, Outdoor: $22,466Dec 2025, Outdoor: $27,260TextilesJan 2025, Textiles: $21,519Feb 2025, Textiles: $15,130Mar 2025, Textiles: $15,241Apr 2025, Textiles: $13,791May 2025, Textiles: $15,022Jun 2025, Textiles: $14,880Jul 2025, Textiles: $15,914Aug 2025, Textiles: $15,894Sep 2025, Textiles: $21,034Oct 2025, Textiles: $22,716Nov 2025, Textiles: $42,671Dec 2025, Textiles: $37,613Jan 25Mar 25May 25Jul 25Sep 25Nov 25DecorFurnitureKitchenLightingOutdoorTextiles
Revenue per month by category, 2025, on one chart$0$20k$40k$60k$80k$100kDecorJan 2025, Decor: $19,347Feb 2025, Decor: $16,568Mar 2025, Decor: $22,599Apr 2025, Decor: $16,918May 2025, Decor: $19,903Jun 2025, Decor: $16,582Jul 2025, Decor: $19,937Aug 2025, Decor: $16,923Sep 2025, Decor: $17,175Oct 2025, Decor: $26,090Nov 2025, Decor: $44,917Dec 2025, Decor: $53,343FurnitureJan 2025, Furniture: $43,147Feb 2025, Furniture: $26,690Mar 2025, Furniture: $47,948Apr 2025, Furniture: $58,698May 2025, Furniture: $41,047Jun 2025, Furniture: $46,516Jul 2025, Furniture: $30,397Aug 2025, Furniture: $48,510Sep 2025, Furniture: $36,527Oct 2025, Furniture: $47,496Nov 2025, Furniture: $73,608Dec 2025, Furniture: $72,546KitchenJan 2025, Kitchen: $17,574Feb 2025, Kitchen: $16,591Mar 2025, Kitchen: $19,341Apr 2025, Kitchen: $21,953May 2025, Kitchen: $24,927Jun 2025, Kitchen: $22,154Jul 2025, Kitchen: $20,129Aug 2025, Kitchen: $18,869Sep 2025, Kitchen: $19,578Oct 2025, Kitchen: $20,642Nov 2025, Kitchen: $53,323Dec 2025, Kitchen: $37,728LightingJan 2025, Lighting: $27,464Feb 2025, Lighting: $17,553Mar 2025, Lighting: $22,903Apr 2025, Lighting: $28,682May 2025, Lighting: $21,623Jun 2025, Lighting: $20,370Jul 2025, Lighting: $29,814Aug 2025, Lighting: $30,815Sep 2025, Lighting: $32,279Oct 2025, Lighting: $38,407Nov 2025, Lighting: $55,379Dec 2025, Lighting: $59,855OutdoorJan 2025, Outdoor: $21,521Feb 2025, Outdoor: $7,370Mar 2025, Outdoor: $38,756Apr 2025, Outdoor: $49,692May 2025, Outdoor: $83,947Jun 2025, Outdoor: $92,561Jul 2025, Outdoor: $75,776Aug 2025, Outdoor: $51,976Sep 2025, Outdoor: $16,785Oct 2025, Outdoor: $19,249Nov 2025, Outdoor: $22,466Dec 2025, Outdoor: $27,260TextilesJan 2025, Textiles: $21,519Feb 2025, Textiles: $15,130Mar 2025, Textiles: $15,241Apr 2025, Textiles: $13,791May 2025, Textiles: $15,022Jun 2025, Textiles: $14,880Jul 2025, Textiles: $15,914Aug 2025, Textiles: $15,894Sep 2025, Textiles: $21,034Oct 2025, Textiles: $22,716Nov 2025, Textiles: $42,671Dec 2025, Textiles: $37,613Jan 25Apr 25Jul 25Oct 25DecorFurnitureKitchenLightingOutdoorTextiles
Show the numbers
DecorFurnitureKitchenLightingOutdoorTextiles
Jan 2025$19,347$43,147$17,574$27,464$21,521$21,519
Feb 2025$16,568$26,690$16,591$17,553$7,370$15,130
Mar 2025$22,599$47,948$19,341$22,903$38,756$15,241
Apr 2025$16,918$58,698$21,953$28,682$49,692$13,791
May 2025$19,903$41,047$24,927$21,623$83,947$15,022
Jun 2025$16,582$46,516$22,154$20,370$92,561$14,880
Jul 2025$19,937$30,397$20,129$29,814$75,776$15,914
Aug 2025$16,923$48,510$18,869$30,815$51,976$15,894
Sep 2025$17,175$36,527$19,578$32,279$16,785$21,034
Oct 2025$26,090$47,496$20,642$38,407$19,249$22,716
Nov 2025$44,917$73,608$53,323$55,379$22,466$42,671
Dec 2025$53,343$72,546$37,728$59,855$27,260$37,613
Chart B The same data as small multiples, one panel per category, shared axis
The same data as small multiples, one panel per category, shared axisDecor$0$50k$100kJan 25Dec 25Furniture$0$50k$100kJan 25Dec 25Kitchen$0$50k$100kJan 25Dec 25Lighting$0$50k$100kJan 25Dec 25Outdoor$0$50k$100kJan 25Dec 25Textiles$0$50k$100kJan 25Dec 25
The same data as small multiples, one panel per category, shared axisDecor$0$50k$100kJan 25Dec 25Furniture$0$50k$100kJan 25Dec 25Kitchen$0$50k$100kJan 25Dec 25Lighting$0$50k$100kJan 25Dec 25Outdoor$0$50k$100kJan 25Dec 25Textiles$0$50k$100kJan 25Dec 25
Show the numbers
DecorFurnitureKitchenLightingOutdoorTextiles
Jan 2025$19,347$43,147$17,574$27,464$21,521$21,519
Feb 2025$16,568$26,690$16,591$17,553$7,370$15,130
Mar 2025$22,599$47,948$19,341$22,903$38,756$15,241
Apr 2025$16,918$58,698$21,953$28,682$49,692$13,791
May 2025$19,903$41,047$24,927$21,623$83,947$15,022
Jun 2025$16,582$46,516$22,154$20,370$92,561$14,880
Jul 2025$19,937$30,397$20,129$29,814$75,776$15,914
Aug 2025$16,923$48,510$18,869$30,815$51,976$15,894
Sep 2025$17,175$36,527$19,578$32,279$16,785$21,034
Oct 2025$26,090$47,496$20,642$38,407$19,249$22,716
Nov 2025$44,917$73,608$53,323$55,379$22,466$42,671
Dec 2025$53,343$72,546$37,728$59,855$27,260$37,613
Which category did NOT have its best month of 2025 in November or December?

Pick one answer, then check it.

The lesson

The spaghetti problem

Chart A puts six categories on one chart. Each line has its own colour, and the legend maps colours to names. To follow one category, your eye has to find its colour, trace it through every crossing, and keep the legend in mind. With two or three lines that works. With six it turns into spaghetti: you see the overall shape (everything jumps in November) and lose each line’s story.

Colour also runs out. Six colours that people with colour-blindness can tell apart, on a dark background, is about the limit. A seventh series would need to fold into “Other”.

Small multiples

Chart B draws the same data as six small charts, one per category, in the same order every time. Three rules make it work:

  • Same axis on every panel. A $60k bump looks the same size in every panel, so you can still compare categories. A panel with its own axis would make a small category look as big as a large one.
  • Same x range and layout. January is always on the left edge and December on the right.
  • The panel title names the series, so there is no legend to decode and no colour to match.

The reader now compares shapes, which is what eyes are good at. Five panels rise at the right edge. Outdoor has its hill in the middle.

Building the data

A small-multiples chart needs data in long form: one row per month per category.

monthly = (
    lines.assign(month=lines["order_date"].dt.to_period("M"))
    .groupby(["category", "month"])["revenue"].sum()
    .reset_index()
)

Most chart tools then take a “facet” or “row/column” setting on category. In pandas with matplotlib, monthly.pivot(index="month", columns="category") gives one column per panel.

When one chart is still better

Small multiples hide exact crossings. If the question is “when did Lighting overtake Kitchen?”, two lines on one chart answer it directly. Use one chart for two or three series whose relation is the point, and small multiples for many series whose individual shapes are the point.

Common mistakes

  • Letting each panel pick its own axis. It makes every category look equally large and hides the real differences in size.
  • Ordering panels at random. Sort them by total or keep a fixed business order, so readers learn where to look.
  • Adding more colours to rescue spaghetti. More colours make the legend longer, not the chart clearer.

Pick what may run on this site. You can change this any time from "Cookie settings" at the bottom of every page.