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...
Posts by CΓ©dric Scherer
π
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
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 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".
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
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
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.
And: the made-up words by these AI tools is just gold β love "happy viappy" π
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.
Great to have you on board!!
Meant to say "coding is not the same"? π
Cool idea! π
βͺ
π³ 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 ππ
πππ¦€π¦πͺ΄ππ§ͺ
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!)
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
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
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...
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
Awwwww, love it! π Reminds me (topicwise) of the "my share of the bed as the family grows" one I did a while ago
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...
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.
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.
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
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 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.
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
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
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...
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
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/...
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)
Feels a bit like this, so thanks for sharing!
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
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!
This so much fun!
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 π