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)
@cedricscherer.com
π§ββοΈβ¨π Independent Data Visualization Designer, Consultant & Instructor | available for projects and workshops All things data & design with #rstats, #ggplot2, #Figma, #DataWrapper, #Flourish, and more Co-Founder of the #30DayChartChallenge
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 π
A colorful data visualization of IMDb ratings for the first 11 seasons of The Simpsons. The chart uses a "small multiples" layout where each season (S1βS11) is represented by a vertical column. Individual episode ratings are shown as small white circles plotted against a vertical axis ranging from 5 to 9. Each column features a unique, vibrant colorβstarting with purple for S1 and moving through blue, teal, green, yellow, orange, red, and ending in grey for S11. A horizontal line in each column indicates the season average, while a unique "stepped" gradient effect creates horizontal bands of color that grow lighter toward the top, highlighting the density of the episode ratings.
"Vibe Coding" the old-school way π
I was prepping a ggplot2 lesson when a stat_summary() error went sideways. Instead of fixing it, I leaned in.
Sometimes the best dataviz is found in the detours.
(Or at least, the most joy on a Monday βοΈ)
#rstats #ggplot2 #dataviz #TheSimpsons
New Year, New Colour Tool
for you data visualizers and maybe the odd designer
obumbratta.com/colour
How likely is βlikelyβ? Does βlikelyβ have a higher probability than βprobableβ? I put together aΒ quick quiz so you can see how youΒ interpret probability phrases, then see howΒ you compare with others: probability.kucharski.io
Line chart of Google search interest for βChristmas gift wifeβ and βChristmas gift husbandβ from November 18 to December 24. Bold lines show the average pattern across 2020β2024, while lighter shaded lines represent individual years. Shaded areas highlight which term has higher search interest at each point in time. The chart shows that searches for gifts for wives peak later in December than searches for gifts for husbands.
π Hope youβve got all your presents ready π
Google search interest shows a stable pattern:
π
βChristmas gift wifeβ peaks just before Christmas Eve
π
βChristmas gift husbandβ peaks much earlier
#MerryChristmas to all of you! π
π Google Trends (Nov 18βDec 24, 2020β2024)
#dataviz #ggplot2
I wrote a lil post on the amazing work that
@ginareynolds.bsky.social does championing ggplot2 extension developers and teaching others to build their own!
The post features the Scrollytelling Quarto extension and the group's cute #RStats hex π±:
rworks.dev/posts/ggplot...
I was mostly joking as there's history of "unknown features" that Thomas killed π Negative margins are a great hack, not only in R so I'd def be open to create an PR if that's helpful!
Yeah, I couldn't think of a reason, too, but you also removed the ability to pass into ggsave() - what a bummer back then π
A ridgeline chart with two groups over a long period (73 years), with one group being quite constant and one meandering from right to left with multiple hills appearing now and then.
Mesmerizing data patterns.
#dataviz
π¦ new `focus` argument added to {hexsession}. Specify packages to highlight by dimming all the others.
also suggested by @emilhvitfeldt.bsky.social and inspired by @kellybodwin.com's hex shirt with dimmed logos. example below uses dark mode
hexsession.liomys.mx
Please don't remove it though! Negative margins are one of the key "concepts" together with empty lines to hack the layout π
As usual ππ«
Full code for those examples plus two alternative versions with geom_text() and geom_label() π
gist.github.com/z3tt/2cbd07f...
Side-by-side comparison of two multi-panel bubble charts faceted by world region. The left column shows the default facet labels placed above each panel (βAfricaβ, βAmericasβ, βAsiaβ, βEuropeβ, βOceaniaβ). The right column shows the same charts, but the facet labels are moved inside each panel at the top-left using a negative margin. In the center, there is a title reading βWant to place your facet labels inside each panel?β with an arrow pointing right, followed by a short ggplot2 theme code snippet demonstrating how to move strip text inside the panel.
I ignored the strip.clip argument in #ggplot2 for way too long π²
Combined with a small negative margin tweak, you can place facet labels inside each panel. A tiny trick that makes small multiples feel so much cleaner.
π΅ no manual coordinates
π΅ inherits theme styling
π΅ scales nicely when resizing
Hi #rstats friends! ππ½
Checkout our newest blog that displays how to create beautiful and reproducible river maps! πΊ
π: waterdata.usgs.gov/blog/nhd-viz...
#nhdplusTools #dataRetrieval #ggplot #dataviz
The room sign for "Dunkelparty", a party room with disco light
The room sign for "Katzenzoo", a room to groom kittens and play with cats
The room sign for "Schminkraum", a room with makeup and face painting
The room sign for "Turnzimmer", atraining room for gymnastics (however that looks like, already scared what's gonna happen to our funrnishings...)
Designing for a good cause π
My daughterβs birthday is this weekend, and sheβs setting up βthematic rooms.β Instead of painting and tinkering, she tried her first digital design experience β creating it all in Figma with me ππΌ
#design #birthday #kids
Chladni patterns in a vibrating plate, From Chladni (1787)
Self-referential portrait of Chladni superposed on his patterns
#TodayinHistory #dataviz #OTD π
πNov 30, 1756 Ernest Florens Friedrich Chladni born in Wittenberg, Germany π©πͺ
1787: Visualization of vibration patterns (by spreading a layer of sand on a disk, and observing displacement when vibration is applied)
Created the idea of being able to "see" sound
πΎ We've put together a supercut to show exactly what βinteractiveβ means inside #ggplot2 [un]charted π
The project became far more ambitious than we first planned, but seeing how rich, detailed, and interactive it has become makes Yan and me genuinely proud of what weβve built π
#rstats #dataviz
Black Friday promotional graphic with discounted pricing.
Yan and I poured our dataviz, coding, teaching, design experience and passion into this hands-on, interactive journey through everything you need to know about #ggplot2 and #dataviz ππ§βπ»π
π ggplot2-uncharted.com
Until Friday, you can enroll in our course for just $99 π₯
A sticker of Waddles (the 15-pound pig from Gravity Falls) next to my touchpad.
If motivation levels drop, Waddles comes to the rescue! π½
Multiple Meds: Share of children on two or more psychiatric medications in 2023, based on wether or not they were prescribed ADHD drugs in 2019.
We need a total and complete shutdown of WSJ data graphics until our country's representatives can figure out what is going on.
h/t @merz.bsky.social @drmikewiser.bsky.social
Wow!! π₯ So much more intuitive π
Cool idea - but the United States should be probably one big box? π€
But what's your take about ordering years in decreasing order? I get it's due to the reverse logics for age but year is stated first - and I was kinda expecting time, not age, going from left to right as well.