I forgot to say but before this #circle-pack chart implemented in #d3 x #svelte, I draw the whole app #wireframe with @excalidraw.com!
#dataviz #excalidraw
Posts by Guillaume Noblet
I've got no time to participate to the #30DayChartChallenge this year... Or maybe I will pop up at some point, who knows!
Yet, #dataviz is around! Current job consists of producing a #Svelte x #d3 x #typescript app that is full of circle packing, donut, map, jittered scatter charts.
dplyr 1.2.0 is out now and we are SO excited!
- `filter_out()` for dropping rows
- `recode_values()`, `replace_values()`, and `replace_when()` that join `case_when()` as a complete family of recoding/replacing tools
These are huge quality of life wins for #rstats!
tidyverse.org/blog/2026/02...
[tw divers] Pour Noël j'ai eu un livre sur la prison ("Perpétuité" de G. Poix), un livre sur les violences sexuelles ("Le viol, notre culture" de B. Hamidi) et un avec des nazis ("Une ascension" de S. Hertmans)
Ça me va très bien, mais je crois que VA avait raison, je casse l'ambiance en soirée.
J'ai ma réponse : le 19 novembre 2025...
Congratulations to my student, Maggie Ma, for publishing her first #rstats package {ggincerta} on CRAN 🥳
Spatial uncertainty visualisation (bivariate, pixel, exceedance, glyph), like {Vizumap}, but fully integrated with ggplot2 -- a much simpler API with all the advantages of the ggplot2 system.
I used it because there was a bug with using patchwork so I added it as a layout element.
This said, do feel free to open issues on the Github repo. Very preliminary for now anyway :)
Days 08 and 11 of #30DayMapChallenge bridged into one: I minimally represented urbanism via the non-urban fabric of the Geneva area. Decided it was minimal although not that much.
Code: guillaume-noblet.com/30DayMapChal...
#ggplot2 #dataviz #maps #rstats
This is quite at a slow biking speed it seems.
#Day07 of #30DayMapChallenge on Accessibility
This map shows the time needed to cycle from Bains des Paquis (a popular fondue and sauna place in Geneva)
🆕 1st time use of the `osmr` package to define #isochrones.
Gallery: guillaume-noblet.com/30DayMapChal...
#dataviz #rstats #ggplot2 #gis #map
For Day 06 of the #30DayMapChallenge, I used:
đź“– Wikipedia retrieving tallest building list with `rvest`
🏔️ `tidyterra` to retrieve elevation shades
đź”® Refined top buildings's labels and lines with `ggrepel`
Code: guillaume-noblet.com/30DayMapChal...
#rstats #gis #dataviz #ggplot2 #terra
Day 05 of #30DayMapChallenge on Earth (Classical Elements 1/4)
I've discovered and used the new `tmap.mapgl` to show Swizerland's elevation. It's mindblowing how easy it is.
guillaume-noblet.com/30DayMapChal...
#dataviz #rstats #tmap #gis #mapgl cc @mtennekes and thanks!
Interesting & nice chart!. Similar idea to what I use in #rstats
vcd::fourfold()
- but uses quarter circles, with CI rings for the odds ratio.
- signif OR !=1 \equiv quarter circles DON'T OVERLAP
I did publish Day 04 of #30DayMapChallenge on a Microsoft owned platform too! With a bit of tweaking the theme.
Code: guillaume-noblet.com/30DayMapChal...
#rstats #dataviz #map #ggplot2 #gis #fedora
Here it is :) guillaume-noblet.com/30DayMapChal...
Oh, and btw here is a live gallery for the challenge with scripts: guillaume-noblet.com/30DayMapChal...
Day 03 of #30DayMapChallenge with a density choropleth and quantiles!
👏 Thanks to @Benjamin Novak's tutorial in @yan-holtz.bsky.social gallery r-graph-gallery.com/web-map-chor...
🌚 Used data from the Observatoire Statistique Tranfrontalier
#rstats #dataviz #map #ggplot2 #gis
a map of Swiss rivers and basins
Day 02 of #30DayMapChallenge with a few Swiss river lines
🙏 Followed @milos-makes-maps.bsky.social's tutorial
🆕 Added a halo layer under the lines layer
✨ 1st time I plotted a river system
#ggplot2 #rstats #dataviz #maps
#30DayMapChallenge Day 2 - Lines
#popelevation #joyplot of the UK
#30DayMapChallenge Here is day 01, showing road accidents in Geneva, Switzerland.
#DataViz #RStats #ggplot2
Âgé de 31 ans, il a quitté l’enclave palestinienne en 2018 pour rejoindre son frère basé en France. Mais depuis, il n’a pu obtenir ni l’asile ni un droit au séjour. Pire, il est menacé d’expulsion malgré le contexte de la guerre génocidaire menée par Israël.
Par Nejma Brahim
Malgré le cessez-le-feu, l'aide humanitaire arrive tjs au compte-goutte à Gaza
Et Israël peut toujours compter sur les livraisons 🇫🇷de composants pour ses armes
Avec @antoinehasday.bsky.social on révèle un nouveau colis pour drones Hermes prévu le 20/10
disclose.ngo/fr/article/v...
The reproduced chart can be found here: github.com/davidsjoberg...
On Gaza in the last IPC report: "As this Famine is entirely man-made, it can be halted and reversed. The time for debate and hesitation has passed, starvation is present and is rapidly spreading. [...] Any further delay will result in a totally unacceptable escalation of Famine-related mortality."
The 15 Countries with the Largest Number of People Experiencing Severe Food Insecurity
#TidyTuesday this week is about the #FAO data for the #WorldFoodDay
📊 Combining `ggbump` and a map to display a ranking, I chose to use IPC data instead and reproduce a chart by David Sjoberg.
#rstats #ipcinfo #ipc #fsl #dataviz #map #ggplot2
Code: guillaume-noblet.com/TidyTuesday/
The reproduced chart can be found here: github.com/davidsjoberg...
On Gaza in the last IPC report: "As this Famine is entirely man-made, it can be halted and reversed. The time for debate and hesitation has passed, starvation is present and is rapidly spreading. [...] Any further delay will result in a totally unacceptable escalation of Famine-related mortality."
#TidyTuesday a week late on Crane Observations at Lake Hornborgasjön, Sweden (1994–2024).
🗓️ Used a heatmap to look at the repeated yearly spring observations
🎷 `ggbranding` to add personal branding github.com/gnoblet/ggbr...
đź‘˝ Code: gnoblet.github.io/TidyTuesday/
#rstats #ggplot2 #heatmap #dataviz
Ça fonctionne bien pour une tendance, oui ! Pour avoir une série précise dans le temps, le graphique devient très vite trop dense et illisble. D'où, l'usage de moyenne décennale ici.