Group 1 — Clinic bodies
Studio wall
1 Spine
Who is well in the clinic, who is labelled ill, and where does infant death still sit on the map?
This sentence stays at the top. Every panel must attach to it. If a plot cannot be introduced in a clause that hangs off this line, it is off the wall.
2 Introduction — the tables we own
This folder is ours for the ten days. Three tables, three shapes.
- Panel A (
panel-A.csv) — clinic measurements: age, blood pressure, cholesterol, maximum heart rate, plus sex and heart-disease label for grouping. - Panel B (
panel-B.csv) — the same people, Quals only: chest pain, blood sugar flag, exercise angina, heart disease. - Panel C (
panel-C.csv) — infant mortality by country. No geometry in the file; we join to a world map in R.
A does not grow a mosaic. B does not grow a honest histogram of chest pain. C is a rate, not a headcount.
We load from this folder:
library(readr)
library(tidyverse)
A <- read_csv("panel-A.csv")
B <- read_csv("panel-B.csv")
C <- read_csv("panel-C.csv")Found tables train the mark. A campus Free Hunch, if we collect one, is a made panel of the same pair type — new people, old grammar. It does not replace A, B, or C.
3 Panel A — body / measure
Age, BP, Cholesterol, MaximumHR are Quant. Sex and HeartDisease are Quals used to split* the Quants.*
3.0.1 1. See the table
What is a case? Which columns are Quant / Qual? What is missing?
# glimpse() / inspect() / skim()3.0.2 2. Ask
One question this table can answer. One it cannot. Write both.
3.0.3 3. Choose a mark
Geom, map mark, or (later) test that matches the pair type. Name it before you code.
3.0.4 4. Predict
What do we think we will see? One sentence, before Run.
3.0.5 5. Make
Human brick first. Optional: one AI prompt, pasted below, only for what section 3 named.
# human chunk
# ## Prompt we actually used
# ai_draft
# ours3.0.6 6. Say
Caption + one sentence we will stand behind. Title is a sentence, not a column name.
3.0.7 7. Limit
What this panel cannot do. Which kit table we refused to abuse.
4 Panel B — category / talk
ChestPain, Sex, HeartDisease, ExerciseInducedAngina. Mosaic or stacked bar. No mean of ChestPain.
4.0.1 1. See the table
What is a case? Which columns are Quant / Qual? What is missing?
# glimpse() / inspect() / skim()4.0.2 2. Ask
One question this table can answer. One it cannot. Write both.
4.0.3 3. Choose a mark
Geom, map mark, or (later) test that matches the pair type. Name it before you code.
4.0.4 4. Predict
What do we think we will see? One sentence, before Run.
4.0.5 5. Make
Human brick first. Optional: one AI prompt, pasted below, only for what section 3 named.
# human chunk
# ## Prompt we actually used
# ai_draft
# ours4.0.6 6. Say
Caption + one sentence we will stand behind. Title is a sentence, not a column name.
4.0.7 7. Limit
What this panel cannot do. Which kit table we refused to abuse.
5 Panel C — place
Join country to rnaturalearth / tmap::World. Fill is infant mortality (a rate).
Geometry is not in the CSV. Join in R, then use the same seven headings.
# library(sf)
# library(rnaturalearth)
# world <- ne_countries(scale = "medium", returnclass = "sf")
# # join on country name; list the unmatched labels5.0.1 1. See the table
What is a case? Which columns are Quant / Qual? What is missing?
# glimpse() / inspect() / skim()5.0.2 2. Ask
One question this table can answer. One it cannot. Write both.
5.0.3 3. Choose a mark
Geom, map mark, or (later) test that matches the pair type. Name it before you code.
5.0.4 4. Predict
What do we think we will see? One sentence, before Run.
5.0.5 5. Make
Human brick first. Optional: one AI prompt, pasted below, only for what section 3 named.
# human chunk
# ## Prompt we actually used
# ai_draft
# ours5.0.6 6. Say
Caption + one sentence we will stand behind. Title is a sentence, not a column name.
5.0.7 7. Limit
What this panel cannot do. Which kit table we refused to abuse.
6 Conclusion
What the spine looks like after three panels.
- The question we will defend in ninety seconds
- What we will not claim
- Which lines were human, which were machine
- Limits: sample, missingness, the test we did not run
- Gift for the steal-this strip (palette, annotation, join trick)
# sessionInfo()