Advertisement Β· 728 Γ— 90

Posts by CΓ©dric Scherer

Video

New lesson live πŸš€

Before starting to talk about #maps with #ggplot2, we cover "Spatial Data".

🧱 What are the building blocks?
πŸŒ‰ What is the SF revolution?
🍊 How to peel an orange? (Wait, what?!)

Curious to learn more? This lesson is freely available πŸ‘
www.ggplot2-uncharted.com/module5/spat...

2 days ago 9 1 0 0

😁

3 days ago 1 0 0 0
screenshot of exercise 5 in our coordinate system lesson in "ggplot2 unchartred" shwoing the solution which is a ciruclar heatmap of (fictious) traffic data per hour and weekday.

screenshot of exercise 5 in our coordinate system lesson in "ggplot2 unchartred" shwoing the solution which is a ciruclar heatmap of (fictious) traffic data per hour and weekday.

Late for #Day8 of the #30DayChartChallenge, but the "Circular" prompt is the perfect excuse to share yet another #ggplot2 trick! πŸ‘€

Tried the "new" #coord_radial yet? Compared to coord_polar, it:

πŸŒ€ bends grid lines
πŸŒ€ places labels naturally
πŸŒ€ allows inner radii
πŸŒ€ handles partial circles easily

3 days ago 24 5 2 0
a multi-plot composition of three charts using the orange tree growth data: a timeline, a bar chart and a boxplot. taken from the exercises in our course "ggplot2 uncharted".

a multi-plot composition of three charts using the orange tree growth data: a timeline, a bar chart and a boxplot. taken from the exercises in our course "ggplot2 uncharted".

a set od small multiples shwoing trends of baby names with shadow data to allow direct comparison. taken from the exercises in our course "ggplot2 uncharted".

a set od small multiples shwoing trends of baby names with shadow data to allow direct comparison. taken from the exercises in our course "ggplot2 uncharted".

a nested facet shwoing the most populated countries by continent and region. taken from the exercises in our course "ggplot2 uncharted".

a nested facet shwoing the most populated countries by continent and region. taken from the exercises in our course "ggplot2 uncharted".

a nested facet of fictional scores for a series of test outcomes for students in different topics (nested inside broader categories) and different schools. taken from the exercises in our course "ggplot2 uncharted".

a nested facet of fictional scores for a series of test outcomes for students in different topics (nested inside broader categories) and different schools. taken from the exercises in our course "ggplot2 uncharted".

To create great visuals, you need to combine #code syntax with #dataviz best practices πŸ’»πŸ€πŸ§ 

In "ggplot2 uncharted," you'll master both!

One powerful insight: Knowing when to stop adding more to your chartβ€”and start using #facets or #compositions.

Give it room to breathe!

www.ggplot2-uncharted.com

3 days ago 12 4 0 0
A circular heatmap showing daily air quality patterns across major Indian cities over a decade. Each ring represents a year, and each segment represents a day. Colors range from blue (cleaner air) to red (more polluted air). Made for #30DayChartChallenge Day 8 prompt: Circular

A circular heatmap showing daily air quality patterns across major Indian cities over a decade. Each ring represents a year, and each segment represents a day. Colors range from blue (cleaner air) to red (more polluted air). Made for #30DayChartChallenge Day 8 prompt: Circular

#Day8: Circular
A decade of bad air. Air quality in India’s major cities has stayed consistently poor, often reaching hazardous levels, with no signs of improvement year after year.
#30DayChartChallenge #dataviz #airpollution #cleanair

4 days ago 17 3 1 0
A watercolor and ink drawing of a pictogram (chart), showing different counts of animals observed, using a cartoon representation of each species to represent each individual. Includes dark-eyed juncos (many), Steller's jays (4), mule deer (2), Teddy dog (1), Nazgul the cat (1), and a yellow-bellied marmot (1). Below each is a sketch of their tracks. Text within the chart area reads "Day 2: pictogram! This morning's yard critters (aka crittergram)."

A watercolor and ink drawing of a pictogram (chart), showing different counts of animals observed, using a cartoon representation of each species to represent each individual. Includes dark-eyed juncos (many), Steller's jays (4), mule deer (2), Teddy dog (1), Nazgul the cat (1), and a yellow-bellied marmot (1). Below each is a sketch of their tracks. Text within the chart area reads "Day 2: pictogram! This morning's yard critters (aka crittergram)."

Day 2 of the #30DayChartChallenge: Pictogram!

A quick count of animals in the yard over a short span yesterday morning. I love marmots and this does not do them justice. Watercolor & ink.

1 week ago 81 10 4 1

And: the made-up words by these AI tools is just gold β€” love "happy viappy" πŸ˜…

1 week ago 6 0 0 0
Advertisement

Nice poster! I disagree on the general recommendation of viridis for categorical data though oO Wha's your reasoning here?

It might work for ordered categories sometimes, but in the end it's a sequential palette, not a qualitative one.

1 week ago 2 0 1 0

Great to have you on board!!
Meant to say "coding is not the same"? πŸ‘€

1 week ago 1 0 1 0

Cool idea! πŸ‘

1 week ago 1 0 1 0
Post image

β€ͺ
🌳 Do you want to contribute to research on how humans perceive forests? Take this quick, anonymous 10-min survey 🌲

πŸ‘‰ www.biodiful.org#/forest

This will help us explore how people experience forest biodiversity!

Please share on πŸ¦‹ & tag @biodiful.bsky.social to reach more participants πŸ™πŸ’š

πŸŒπŸŒπŸ¦€πŸ¦‘πŸͺ΄πŸπŸ§ͺ

1 month ago 520 617 41 79

Luckily, getting better as the kids grow older^^

Are you planning to share sketches for multiple prompts? Have to make sure to follow you more closely (sadly, somehow lost track of so many people but that's a good opportunity to change that!)

1 week ago 1 0 1 0
Screenshot from our lesson on geometric layers, showing two examples of a timeline (with made-up data just for showcasing): first as overlapping areas – via geom_area(position = "identity") – and one with relative share by simply using position = "fill" instead.

Screenshot from our lesson on geometric layers, showing two examples of a timeline (with made-up data just for showcasing): first as overlapping areas – via geom_area(position = "identity") – and one with relative share by simply using position = "fill" instead.

For today's #30DayChartChallenge #Day1 "Part-to-Whole", I'm not sharing a polished #dataviz but a lesser-known #ggplot2 trick πŸ§™β€β™€οΈ

Turn your area chart into a timeline of relative shares by changing the position argument to "fill" πŸ€™

Example from our "gpgplot2 uncharted" course: ggplot2-uncharted.com

1 week ago 29 4 1 0
A banner with the prompts for the 6th edition of the 30DayChartChallenge

A banner with the prompts for the 6th edition of the 30DayChartChallenge

Just one day - or, depending on your timezone maybe just a few hours - until the next #30DayChartChallenge kicks off. πŸš€

1 prompt for each day of April across 5 categories to spark inspiration, experimentation, and learning. πŸ“Š

Who's in? πŸ‘€

#dataviz #datavisualization

1 week ago 32 13 1 4
Advertisement
Video

I've been working on overhauling my site (again). This was also a perfect opp to show an old project some love for #30DayChartChallenge.

Day 1 Part-to-Whole. Breakdown of The Global Human Day. It's an exploratory piece for curious folks who like to play with data!

indievisual.tech/projects/viz...

1 week ago 13 2 0 0
A watercolor and ink illustration showing the breakdown of king size bed space when shared by a couple (combined for 50%), their cat (6%), a dog (40%), and a mandatory heat buffer between them (4%). Text label pointing to the dog reads "40% Teddy, the magically expanding dog."

A watercolor and ink illustration showing the breakdown of king size bed space when shared by a couple (combined for 50%), their cat (6%), a dog (40%), and a mandatory heat buffer between them (4%). Text label pointing to the dog reads "40% Teddy, the magically expanding dog."

Day 1: Part-to-Whole

Visualizing Teddy's magical expansion from a very average 45 pound dog into an immovable dire wolf once he hits the bed. Watercolor & ink.

#30DayChartChallenge

1 week ago 88 14 1 0

Awwwww, love it! πŸ’™ Reminds me (topicwise) of the "my share of the bed as the family grows" one I did a while ago

1 week ago 1 0 1 0
Video

It's hard to pick my favorite widget of our course β€” but our new "Patchwork Playground" is a top candidate! πŸ†

Learn the {patchwork} syntax πŸ“¦ as you interactively stitch up to 8 plots in any layout you can think of 🀯

Available now in "ggplot2 uncharted" 🀘
www.ggplot2-uncharted.com/module4/plot...

2 weeks ago 12 5 0 0
A nested facet of fictious sales trends for departments (main groups, here Office, Services, and Tech) and product categories (sub group, here Paper, Pens, Cloud, Laptops, and Phones).

A nested facet of fictious sales trends for departments (main groups, here Office, Services, and Tech) and product categories (sub group, here Paper, Pens, Cloud, Laptops, and Phones).

A set of 9 line charts with "shadow data" to enable comparison across small multiples. The line chart shows timelines of popularity for selected female names.

A set of 9 line charts with "shadow data" to enable comparison across small multiples. The line chart shows timelines of popularity for selected female names.


An nested facet with advanced styling: separator lines, table-like column headers, and color-encoding that matches the bars (showing population by country) that are colore by continent.

An nested facet with advanced styling: separator lines, table-like column headers, and color-encoding that matches the bars (showing population by country) that are colore by continent.

The announcement flyer for our MeetUp event, happening tomorrow 5 pm CET.

The announcement flyer for our MeetUp event, happening tomorrow 5 pm CET.

Sneak Peek Part 2 πŸ’œ πŸ’™

Only 1 day left until my talk for #RLadies Abuja!

I’ll use examples from our "#ggplot2 uncharted" course to showcase some tricks to create and refine small multiples 🧱

Sign up for the talk tomorrow (5 pm CET) πŸ‘‡ www.meetup.com/rladies-abuj...

#rstats #dataviz #tidyverse

2 weeks ago 8 2 0 0
A heatmap showing average ratings for the first 27 seasons of the Simpsons with several call-outs and annotations.

A heatmap showing average ratings for the first 27 seasons of the Simpsons with several call-outs and annotations.

A scatter plot using the mpg data that features an R logo in the title and a colorful icon in the subtitle and as point indicators for the top 25% values in a scatter plot.

A scatter plot using the mpg data that features an R logo in the title and a colorful icon in the subtitle and as point indicators for the top 25% values in a scatter plot.

A linechart of Orange tree grwoth with titles styled as textboxes and a call-out box inside the panel. Direct labels next to the line replace a legend and make the chart easier to read.

A linechart of Orange tree grwoth with titles styled as textboxes and a call-out box inside the panel. Direct labels next to the line replace a legend and make the chart easier to read.

The announcement flyer for our MeetUp event.

The announcement flyer for our MeetUp event.

Sneak peek at my talk for #RLadies Abuja! πŸ’œ πŸ’™

In the first section, I’ll use examples from our "#ggplot2 uncharted" course to showcase some tricks to enrich your charts with meaningful titles, annotations, and call-outs πŸ“£

Sign up here: www.meetup.com/rladies-abuj...

#rstats #dataviz #tidyverse

3 weeks ago 17 3 1 0
Video

1/5‼️Gigantic new #rayverse update + blog post! Introducing {skymodelr}: render 3D scenes in #RStats with realistically-lit skies πŸŒ‡ at a given location, using just a latitude, longitude, and a time.

Blog:
www.tylermw.com/posts/rayver...

Github:
github.com/tylermorganw...

Site:
www.skymodelr.com

3 weeks ago 49 13 3 2
Preview
Level Up Your Data Visualizations with ggplot2, Wed, Mar 25, 2026, 5:00 PM | Meetup Join us for a practical, beginner-friendly meetup on **β€œLevel Up Your Data Visualizations with ggplot2”** where we’ll explore how to create clear, compelling, and professio

I’m giving a talk at R-Ladies Abuja next week πŸ’œ πŸ’™

We’ll dive into #ggplot2 tricks from our "ggplot2 uncharted" class β€” focusing on both #dataviz best practices and advanced #coding πŸ’ͺ

Sign up for the free session here: www.meetup.com/rladies-abuj...

3 weeks ago 15 4 0 0

We're back with the 6th edition! πŸ’ͺ

Join the #30DayChartChallenge during April ➑️ 5 categories, 30 prompts β€” 30 charts.

Read the prompt of the day.
Pick whatever tool and data you like.
Share your work!

And if you manage less than 30, that's fine, too! ❀️

#dataviz #datavisualization

3 weeks ago 18 7 0 0
Advertisement
Post image

Our package estar for quantifying ecological stability is out: MEE @britishecologicalsociety.org! Provides 11 stability metrics for measuring stability at different levels of organization, from individuals to populations, communities + ecosystems. besjournals.onlinelibrary.wiley.com/doi/10.1111/...

1 month ago 21 11 1 1
Video

Realised I can display live posts on the map
bluesky-map.theo.io?live=1

(there's also an option under the settings cog to display post text, in case you really want to be overstimulated)

1 month ago 166 38 20 16

Feels a bit like this, so thanks for sharing!

2 months ago 0 0 0 0
Video

Join us in Bologna, Italy, 4–6 Nov 2026 for Visualising Climate β€” the first global conference fully dedicated to climate data visualization and its power to transform public understanding of a changing planet. Come see the data.
visualisingclimate.org
#VisualisingClimate2026 #DataVis #ClimateCrisis

2 months ago 282 120 9 17
Preview
Don’t use DataCamp A timeline of transgressions & community response

I just opted out of a workshop with a heavy heart when I learned it's a collab with DataCamp.

No matter what, I'll maintain my boycott β€” why? Here is a detailed overview: dnlmc.medium.com/dont-use-dat...

There are soooo many other options that value you, the community, and the instructors!

2 months ago 35 12 1 0

This so much fun!

2 months ago 10 0 0 0

t's the Prism palette from Carto (via the rcartocolor package). Not the best palette for encoding groups with the same visual weight but I was reminded of a rainbow by the chart and it just felt right, vibe-wise 😁

2 months ago 1 0 0 0