Sign in

Mickaël CANOUIL, Ph.D.

@mickael.canouil.fr
415 followers 70 following 450 posts

Quarto Extension Creator & R Package Developer | Biostatistics, Ph.D.

PostsRepliesMedia
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 05/10/2026
Blog post: mickael.canouil.fr/posts/2026-1... GitHub: github.com/mcanouil/qua... Docs: quarto.org/docs/extensi...
mickael.canouil.fr
An Extension Can Ship a Whole Quarto Project Type - mickael.canouil.fr
A Quarto extension can contribute a project type, not only a format or a filter. This post shows how quarto-atelier gives every one of my documentation sites the same website configuration from a shor...
001
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 05/10/2026
A Quarto extension can ship a whole project type, so many sites share one configuration. Each site writes its title and pages, and inherits the rest. My example powers the docs of my extensions. mickael.canouil.fr/posts/2026-10-05-quarto-atelier-project-type/ #QuartoPub #Documentation #OpenSource
160
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 01/10/2026
Quarto documentation: - quarto.org/docs/output-... - quarto.org/docs/output-... - quarto.org/docs/output-... Quarto Reveal.js accessibility plugin: - m.canouil.dev/quarto-revea...
020
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 01/10/2026
Can everyone read what you publish? Quarto already helps: 'axe: true' checks a preview, 'pdf-standard: ua-1' tags the PDF, and 'fig-alt' now reaches the PDF too. For slides, Reveal.js A11y adds the rest. #Quarto #Accessibility #A11y
380
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 01/10/2026
I tried to make a Quarto extension exactly for this. The end result was not at the level I was aiming for … If you use a grid layout and don’t care about empty spaces, then it’s fine, otherwise making it straight as Typst document is better in my opinion.
000
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 24/09/2026
This week's #TidyTuesday, drawn in Typst, looks at green space in cities. I coloured them the way a satellite sees them (ish), sand where green was lost and green where it grew. m.canouil.dev/tidytuesday/tidytuesday/2026/09/22/ #Typst #DataViz
m.canouil.dev
Only the North Held Its Green – TidyTuesday
Thirty years of satellite greenness for 1,110 cities, drawn on a night-dark ground with sand for loss and green for gain, and one region whose typical city ends where it began.
0101
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 24/09/2026
Last week's #TidyTuesday was the Dead Sea Scrolls. The scribes had two inks, so scripture is in iron-gall ink and everything else is in red ochre. I set the title in Frank Ruhl Libre, a font drawn for Hebrew and Latin together. m.canouil.dev/tidytuesday/tidytuesday/2026/09/15/ #Typst #DataViz
m.canouil.dev
Jubilees Kept Pace With Exodus – TidyTuesday
The Dead Sea Scrolls drawn as tiles on parchment, one per manuscript, with scripture in ink and the works left out of the Hebrew Bible in red, and a retelling of Genesis and Exodus that survives in as...
040
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 10/09/2026
Third, Quarto Wizard, the same catalogue inside VS Code and Positron. Search, install, and insert the snippet without leaving the editor. A lot of what people write themselves already exists. m.canouil.dev/quarto-wizard/index.html #Quarto #OpenSource #QuartoPub
m.canouil.dev
Quarto Wizard 3.5.0
Easily manage Quarto extensions, templates, brands, and schema-powered authoring with a user-friendly interface.
020
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 10/09/2026
Second, the Quarto Extensions registry, which lists almost 400. It is built from the GitHub API, so each entry carries the description, the tags, the latest release, and the recent activity. You can tell what is still maintained. m.canouil.dev/quarto-extensions/ #Quarto #OpenSource #QuartoPub
m.canouil.dev
Quarto Extensions
120
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 10/09/2026
Need a Quarto feature the documentation does not cover? Three places to look before you write it yourself. First, Awesome Quarto, a curated list of documentation, talks, tools, examples, and articles, kept current by the community. github.com/mcanouil/awesome-quarto #Quarto #OpenSource #QuartoPub
github.com
GitHub - mcanouil/awesome-quarto: A curated list of Quarto talks, tools, examples & articles! Contributions welcome!
A curated list of Quarto talks, tools, examples & articles! Contributions welcome! - mcanouil/awesome-quarto
1113
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 07/09/2026
C’est les documents que je produis le plus cette année même si principalement avec la surcouche Quarto. Je ne peux que recommander (Les LLMs sont relativement bons dessus, ça aide)
000
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 07/09/2026
So much easier to draft and tweak Typst figure (using Gribouille) for TidyTuesday, when working in a Quarto document. #Typst #Quarto #grammarOfGraphics #TidyTuesday
VSCode window showing a Quarto document on the left panel that shows Typst code cell importing a _plot.typ file and the preview of that file on the right panel
191
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 07/09/2026
There are some very neat features coming. 😇
040
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 07/09/2026
Quarto Wizard 3.3 compiles the Typst block under your cursor and shows the image beside the editor. Edit Typst blocks in a Quarto document without a full render to see it. mickael.canouil.fr/posts/2026-09-07-quarto-wizard-3-3/ #Quarto #QuartoPub #Typst #VSCode #PositronIDE
mickael.canouil.fr
Quarto Wizard 3.3: Typst Preview and Schema Validation - mickael.canouil.fr
Quarto Wizard 3.3 compiles the Typst block under your cursor and shows the image beside the editor. It also publishes the Lua validator of the extension schema vocabulary, so an extension can check it...
030
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 04/09/2026
It has been released. (Announcement will come on Monday) You write raw Typst as code block, raw code block, or code cell (Typst Render Quarto extension)? Now, you can do so without leaving your Quarto document in VSCode and Positron via Quarto Wizard. #Typst #Quarto #QuartoPub #Positron #VSCode
0121
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 31/08/2026
Are you working with #Quarto and #Typst? I do and a lot, especially with my typst-render Quarto extension (m.canouil.dev/quarto-typst...). But it has one big pain point, you get no preview, so you either work with an external file or copy/paste between qmd and typ files. This is going to end soon!
050
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 30/08/2026
A Quarto extension is not really going to help here. There are various approaches to this and the following Quarto discussion shows some that might be of interest to you. github.com/orgs/quarto-...
github.com
Website Hero/Banner Image · quarto-dev · Discussion #1986
Request Is there a way to make a Quarto website with a large hero/banner image above/below the nav bar? Something like this: Current ability for Quarto websites Currently it looks like the closest ...
100
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 29/08/2026
What do you mean exactly? Images are not included in the "block header" of blog posts in default template/partial. The "preview" / "featured" image is only displayed in the listing.
000
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 28/08/2026
You are welcome! In general, if you are looking for an extension for #quarto take a look at m.canouil.dev/quarto-exten...
m.canouil.dev
Quarto Extensions
031
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 28/08/2026
Not limited to diagrams. m.canouil.dev/quarto-typst...
m.canouil.dev
Typst Render
What the typst-render extension is for, how to enable it, and the smallest Typst block that becomes a figure.
121
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 25/08/2026
Gribouille 0.7.0: 'theme-brand()' turns a parsed brand.yml into a plot theme, so figures follow the same brand as the prose. Arrowheads on the line geoms, and a 64 000 row boxplot drops from 28 seconds to 2.2. mickael.canouil.fr/posts/2026-08-25-gribouille-0-7/ #Typst #DataViz
020
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 20/08/2026
Indeed, you can do things like this.
A demonstration of inline sparklines embedded in text. First line, at 0.8em: "Revenue rose through the year [line sparkline], reading [line sparkline with point markers] by quarter and [bar sparkline] by volume, all at 0.8em." Second line, at a larger font size: "At a larger text size the plots follow it: [line sparkline]."
020
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 20/08/2026
If you want to try Gribouille (still in development) for your graphics using the grammar of graphics. I would love some feedback (or bug reports). m.canouil.dev/gribouille/
m.canouil.dev
Gribouille
Create elegant graphics with the Grammar of Graphics for Typst.
121
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 20/08/2026
The clinician wants the result. The statistician wants the diagnostics behind it. Quarto project profiles give both from one source, so the two documents cannot disagree about a number. quarto.org/docs/projects/profiles.html #Quarto #OpenSource #QuartoPub
1121
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 17/08/2026
I built a clinical study report in Quarto: public CDISC pilot data to a branded Typst PDF and an HTML site from one source. Cover page, approval page, page X of Y, draft watermark, ICH E3 numbering. mickael.canouil.fr/posts/2026-08-17-quarto-clinical-report/ #Quarto #Typst #RStats
0132
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 14/08/2026
Structured tables in #typst
Screenshot of a code editor showing a Typst source file, combined.typ, in the keisen project (tests/visual folder). The code defines a display-table with gene association data for BRCA1, TP53, PTEN, and APC, including estimate, error, confidence interval, and p-value columns, with formatting and column-combining functions applied. A preview pane on the right renders the output: a table titled 'Association results' with subtitle 'Effect per copy of the minor allele', showing columns for Gene, Effect (SE), 95% CI, and p, listing values for each gene, with a source note reading 'Source: association study.'Screenshot of a code editor showing a Typst source file, summaries.typ, in the keisen project (tests/visual folder). The code configures a display-table with grouped rows, summary rows (subtotals per region), grand-summary rows (total), styling, and footnotes. A preview pane on the right renders the output: a table titled 'Regional sales' with subtitle 'Financial year 2025 to 2026', showing Product, Units, and Revenue columns grouped by region (North and South), each with a shaded Subtotal row, a bold Total row at the bottom, a source note reading 'Source: internal ledger.', and two footnotes reading 'Subtotals exclude intra-group sales.' and 'Audited.'Screenshot of a code editor showing a Typst source file, styled.typ, in the keisen project (tests/visual folder), labelled as Milestone 3 covering conditional styling, data-driven colour, substitutions, and footnote marks numbered in reading order. The code defines a display-table with a column spanner, a data-colour scale on the units column, conditional bold red styling for low margin values, missing-value substitution, and footnotes. A preview pane on the right renders the output: a table titled 'Regional sales' with subtitle 'Financial year 2025 to 2026', a 'Performance' spanner over the Units and Margin columns, rows grouped by region (North and South) with Units cells shaded on a blue colour scale, one margin value in bold red, one missing margin shown as a dash, a source note reading 'Source: internal ledger.', and two footnotes reading 'Excludes intra-group sales.' and 'Margin was not reported.'
020
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 14/08/2026
Gribouille website (the plots from the table in the screenshots): m.canouil.dev/gribouille/
m.canouil.dev
Gribouille
Create elegant graphics with the Grammar of Graphics for Typst.
021
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 14/08/2026
Work in progress ... (Gribouille integration) #Typst
Table titled 'Portfolio: Twelve-month trends' with four columns — Asset, Trend, Volume, and Weight. Three rows: Equities shows a rising sparkline, increasing bar volumes, and 62.0% weight; Bonds shows a declining sparkline, decreasing bar volumes, and 31.0% weight; Cash shows a flat, slightly wavy sparkline, steady bar volumes, and 7.0% weight. Footer reads 'Source: portfolio ledger.'
2101
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 13/08/2026
A simple plot composition for this week #TidyTuesday with Gribouille for #Typst, a scatter plot and a ridge-line plot. This one also shows maths in labels and captions. m.canouil.dev/tidytuesday/...
m.canouil.dev
Sixty-Two Galaxies Hide in the Diagram Everyone Draws – TidyTuesday
Four hundred and eight nearby galactic nuclei on the emission-line diagram every paper reaches for, where the transition objects sit inside the LINER cloud instead of beside it, and on the one ratio t...
070
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 06/08/2026
Docs: m.canouil.dev/quarto-compl... Source: github.com/mcanouil/qua...
m.canouil.dev
Quarto Completions
Tab completion for the Quarto CLI, in the shell you already use.
000
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 06/08/2026
Three years ago I started shell completions for the Quarto CLI and abandoned them mid-way. Finished them this month, so I can finally stop running '--help' to guess a command/flag name. Happier in the terminal than I was on Monday. m.canouil.dev/quarto-completions #Quarto #OpenSource #QuartoPub
190
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 31/07/2026
Stop wasting time trying to find manually Quarto extensions, install them from registry, GitHub (public and private), local path, check for updates, etc. Use Quarto Wizard for Positron and VSCode now! Check out the documentation: m.canouil.dev/quarto-wizard/ #Quarto #VSCode #Positron
0120
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 30/07/2026
Code: m.canouil.dev/tidytuesday/...
m.canouil.dev
Four Australian Species, Four Different Months – TidyTuesday
Four radial dials of the Australian year, one per species, showing that orchid, glowworm, manta ray and Gouldian finch records each pile into a different part of the calendar.
010
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 30/07/2026
This week's TidyTuesday is a set of biodiversity occurrence records. I picked four organisms and gave each its own radial dial look, one wedge per month. Drawn in Typst with Gribouille: geom-col under coord-radial, split with facet-wrap. #TidyTuesday #DataViz #Typst
Four radial dials in a row, one per species, each showing that species' year. Months run clockwise from January at the top, so the southern winter sits at the bottom, and every wedge is that month's share of the species' own records. Each dial is labelled with its species and its peak: orchid at 43 percent in September, glowworm at 30 percent in December, manta ray at 29 percent in July, and Gouldian finch at 16 percent in July. The orchid dial is dominated by one deep rose wedge reaching past the fourth ring on the left of the circle, with August and October beside it and almost nothing from December to April. The glowworm dial in green leans to the upper left, into the southern summer of November and December. The manta ray dial in ocean blue points straight down into June, July and August. The Gouldian finch dial in ochre is the most even, a small fan spread across the dry season from April to September and never rising far. Rings mark 10, 20, 30 and 40 percent.
151
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 29/07/2026
Gribouille 0.6.0: prepare the data in the document. 'summarise()', pivots and joins on the row-store (all experimental). Axis breaks now come from the extended Wilkinson search, so ticks land on rounder numbers. mickael.canouil.fr/posts/2026-07-28-gribouille-0-6/ #Typst #DataViz
mickael.canouil.fr
Gribouille 0.6.0: Wrangling Data and Breaks That Land on Round Numbers - mickael.canouil.fr
Gribouille 0.6.0 adds an experimental set of data wrangling verbs, so grouped aggregation, reshaping, and joining happen in the document instead of in a script you run beforehand. Automatic axis break...
010
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 27/07/2026
A bit of an update to my Quarto extensions listing to improve UX. - Use GitLink extension to get a fancy GitHub widget - Use webp and client-side generation of the listing for faster rendering - Filter/search now stays in the URL, so you can share more easily. m.canouil.dev/quarto-exten... #Quarto
m.canouil.dev
Quarto Extensions
020
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 27/07/2026
Code: m.canouil.dev/tidytuesday/...
m.canouil.dev
Almost No Account Reaches the Greyson Threshold – TidyTuesday
A beeswarm of 587 scored near-death experience accounts across the eight themes the archive codes for, showing that only 9% reach the score at which the Greyson NDE Scale counts an account as a near-d...
010
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 27/07/2026
TidyTuesday (21st of July 2026) is an archive of near-death experience accounts, each scored on the Greyson NDE Scale. The figure is a geom-beeswarm of every scored account under coord-flip, each theme carrying its own median as a rule. Made in Typst with Gribouille. #TidyTuesday #DataViz #Typst
A horizontal beeswarm chart with eight rows, one for each theme the near-death experience archive codes for, ordered from the commonest at the top to the rarest at the bottom: ai_clinical with 526 accounts, ai_obe with 336, ai_unity with 96, ai_esp with 90, ai_hellish with 46, ai_world_future with 27, ai_past_lives with 20, and ai_aliens with 5. Each row label gives the column name in a monospaced face, then a plain-English gloss, the number of accounts and how many reach 7. The horizontal axis is the Greyson NDE Scale score, running the full length of the scale from 0 to 32. One dot marks each account, swarmed vertically within its row. In every row the dots pile into narrow columns between 0 and 4 and then thin out fast, so the right two-thirds of the panel is almost empty. A short dark rule marks each row's median; all eight sit between 2 and 3. A dashed crimson line just below 7 marks the threshold at which the scale counts an account as a near-death experience, and the few dots beyond it are drawn in crimson at full strength while the rest are held back in warm grey. A callout in the empty right-hand space states that 53 of 587 scored accounts, 9 percent, reach 7, that the scale runs to 32, and that the whole archive stops at 27.
110
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 26/07/2026
Screenshot of the Quarto Codespaces documentation homepage in dark mode.
The top navigation bar holds links for Getting started, Reference, and Contributing, plus a GitHub badge showing 39 stars and 23 forks, a theme toggle, and a search icon.
The page title "Quarto Codespaces" sits above the tagline "GitHub Codespaces and Dev Containers with Quarto, R, Python, and Julia, ready to render".
Below it, a panel labelled "Ready to render" describes a full Quarto toolchain including the Quarto CLI, R with renv, Python with uv and Jupyter, Julia with IJulia, TinyTeX for PDF, and headless Chromium for screenshots and Decktape.
Two cards each offer an "Open in GitHub Codespaces" button: "Purpose-built image", described as everything preinstalled and fastest to start, and "Universal base image", described as lighter on your GitHub storage quota.
010
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 26/07/2026
I updated the Quarto Codespaces Docker images with the newest release of Quarto CLI and few other improvements. The repository now has a documentation website instead of a README file. Source: github.com/mcanouil/qua... Docs: m.canouil.dev/quarto-codes...
110
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 24/07/2026
Source: m.canouil.dev/tidytuesday/...
m.canouil.dev
The Famous Three Penguins Sit in One Corner of the Beak – TidyTuesday
Beak length against beak depth for 92 specimens across all 18 penguin species, showing that the three species of palmerpenguins hold about 8% of the beak shapes the family covers.
020
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 24/07/2026
For the 14th of July TidyTuesday, the Many Penguins dataset: The three penguin species everyone plots turn out to fill one small corner of the family. Made in Typst with Gribouille: geom-point over a geom-mark hull that traces the whole family. #TidyTuesday #DataViz #Typst
A scatter plot of beak length along the culmen against beak depth for 92 penguin specimens covering 18 species in 6 genera. A pale grey envelope traces the outline of the whole family, and 75 small grey points inside it are the 15 species outside palmerpenguins. The 17 specimens of the palmerpenguins three are drawn larger, each species with its own colour and its own shape: coral circles for Adélie, teal triangles for chinstrap, and blue squares for gentoo. All three cluster tightly between about 53 and 69 millimetres of beak length and 15 to 22 millimetres of depth, and a dashed brown rectangle encloses exactly that range. The rectangle covers a small part of the panel: the family as a whole spans 43.5 to 110 millimetres in length and 11.9 to 31 millimetres in depth. A key inside the empty band below the rectangle names the three species with their marks and sample sizes. Three specimens at the edges of the family are labelled by name: E. minor at 43.5 millimetres long in the bottom left, E. schlegeli at 31 millimetres deep at the top, and A. patagonicus at 110 millimetres long on the far right. A callout in the upper right states that the dashed box covers 24 percent of the family's range in length and 34 percent of it in depth, roughly 8 percent of the area the other fifteen species fill.
160
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 24/07/2026
Blog post: mickael.canouil.fr/posts/2026-0...
mickael.canouil.fr
Stop Duplicating Your Quarto Source - mickael.canouil.fr
Writing HTML, a Typst PDF, and a reveal.js deck from one Quarto source runs into three recurring problems: heading levels, format-specific attributes, and slide breaks. This post shows the three filte...
010
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 24/07/2026
One Quarto source, three renders. 'offset-headings', 'prism', and 'cascade' fix heading levels, format-only attributes, and slide breaks, so HTML, a Typst PDF, and a reveal.js deck come from the same file. Find out how: mickael.canouil.fr/posts/2026-0... #quartoPub #typst #revealjs #html
150
Reposted by Mickaël CANOUIL, Ph.D.
Tomasz Kalinowski @t-kalinowski.bsky.social · 23/07/2026
I'm happy to share `ir`, a new command-line tool for running portable R scripts and Quarto documents. It's inspired by my two favorite parts of `uv`: self-describing scripts and tools you can run without installing first. opensource.posit.co/blog/2026-07...
opensource.posit.co
ir 0.1.0: self-describing R scripts and Quarto documents
`ir` is a new command-line tool for running portable R scripts and rendering Quarto documents whose package requirements, and optional R selection, live inside the file itself.
47521
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 24/07/2026
gitlink 1.8.0 turns a Quarto navbar placeholder into a live repository widget: star and fork counts from the platform API, cached four hours, plus a menu of project links you can extend. (inspired by great-docs from @richmeister.bsky.social) github.com/mcanouil/quarto-gitlink #quartoPub #opensource
071
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 16/07/2026
Gribouille 0.5.0: native kernel density estimation in pure Typst. Densities, violins, ridgelines, LOESS, streamgraphs, bump and waffle charts. Yes, a lot of amazing stuff 😎 mickael.canouil.fr/posts/2026-07-13-gribouille-0-5/ #typst #dataviz #gribouille
030
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 13/07/2026
Streamgraph with pattern filling! 😎 Gribouille 0.5.0 release in progress ... #Typst #DataViz #GrammarOfGraphics
A four-series streamgraph, each band flowing left to right and centred on a common baseline so the stack swells and narrows over time, every band filled with its own Typst tiling pattern (stripes, dots, cross-hatch, and horizontal lines).
070
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 12/07/2026
Code: m.canouil.dev/tidytuesday/...
m.canouil.dev
The Heavier the Division, the More Fights End in a Knockout – TidyTuesday
A horizontal breakdown of how UFC fights end across the twelve men’s and women’s weight divisions, showing the knockout share climbing steadily with the weight limit in both.
000
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 12/07/2026
For this week TidyTuesday a simple figure displaying the percentages of knockouts per gender. (not much inspired🤷‍♂️) Obvious (at least to those who fights), the heavier the fighter is, the harder their punch hit, thus why different weight categories 😅 #TidyTuesday #Typst #Gribouille
A horizontal stacked bar chart of 8,258 UFC fights across twelve weight divisions, split into a men's group of eight bars on top and a women's group of four below, each ordered lightest to heaviest and labelled with its gender and weight limit. Every bar runs from 0 to 100 percent and is split into three segments: a vermillion knockout share anchored at the left, a blue submission share in the middle, and a quiet warm-grey decision share on the right. The vermillion knockout wedge widens with the weight limit in both groups, from 23 percent among men's flyweights to 52 percent among men's heavyweights, and from 13 percent among women's strawweights to 24 percent among women's featherweights. Men's heavyweight is the only bar to cross a dashed line at the halfway mark. The decision share falls the same way in each group while the blue submission share stays near one in five throughout. A vermillion ring traces the men's heavyweight knockout wedge, with a callout noting that over half of men's heavyweight bouts end in a knockout.
160