Skip to content

Screenplay Anatomy Atlas · August 2026

The shape of a screenplay, measured

We normalized 2,077 structured screenplays from first scene to last, then measured what changed: action and dialogue balance, scene rhythm, speaking-character arrivals, and who carries the dialogue. These are corpus patterns—not instructions for where your story must turn.

What is actually in here? The included files range from Alien, Chinatown, Fargo, Inception, Moonlight, Parasite, and Whiplash to more than 2,000 other scripts. These are archived screenplay versions—not claims about the final cut or shooting draft.

2,200 records inspected2,077 includedNo one title dominates the resultNo screenplay text republished

Three findings first

The median is useful only when the variation stays visible

Every headline below is paired with its distribution later in the atlas. None of the figures identifies a “correct” screenplay or separates produced films from unproduced drafts.

66%

The final tenth is more action-heavy

The median rises from 54% action around the midpoint to 66% at the ending. Dialogue is the complement.

65%

The speaking cast keeps arriving

Only 22% of the eventual speaking cast appears in the opening tenth; the median reaches 65% by halfway.

−0.523

Bigger casts spread speaking time wider

As the number of speaking characters grows, the three busiest voices usually account for less of the dialogue. The −0.523 score measures how consistently those two things move in opposite directions; it is not a quality score.

Movement across the draft

Openings and endings do not resemble the middle

Picture each screenplay as ten equal stretches of story text. Action accounts for a median 63.8% in the first stretch, settles near 54.5% around halfway, and reaches 66.1% in the final stretch. The shaded range stays wide: many scripts depart sharply from this contour.

Action share across the script

We split every script into ten equal stretches of story text. The line is the middle script; the shaded band contains the middle half.

Line: median · Shading: 25th–75th percentile

Choose a range, or tap or hover the chart, to inspect exact values.

View exact-value table
Action share by normalized screenplay progress
Progress25th percentileMedian75th percentile
0–10%52.6%63.8%74.3%
10–20%43.9%55.7%66.0%
20–30%44.7%55.1%66.6%
30–40%43.6%54.7%65.8%
40–50%43.1%54.5%65.3%
50–60%44.4%54.5%66.2%
60–70%44.5%55.7%67.3%
70–80%44.5%56.3%68.5%
80–90%47.3%59.9%73.3%
90–100%54.0%66.1%78.5%

Scenes within each tenth

Each bar counts how many scenes fit inside an equal amount of story text. A taller bar means shorter scenes on average—not a longer section.

Bars: median · Whiskers: 25th–75th percentile

Choose a range, or tap or hover the chart, to inspect exact values.

View exact-value table
Scene count by normalized screenplay progress
Progress25th percentileMedian75th percentile
0–10%81317
10–20%71116
20–30%81116
30–40%81217
40–50%81217
50–60%81217
60–70%81218
70–80%91318
80–90%91420
90–100%81420

Scene count supplies a second signal. Each bucket contains the same share of narrative words, yet the median ending contains 14 scenes versus 12 near the midpoint. In this representation, the ending is composed of more, shorter scenes. It does not establish faster screen time or editing pace, which require the finished film.

Character arrival

New voices keep entering long after the opening

Divide a script into ten equal stretches of story text. In the middle script, only 21.7% of everyone who will eventually speak has appeared after the first stretch. That reaches 65.0% by halfway and 94.4% by the end of the ninth.

Supporting and one-line roles count, so this does not mean protagonists arrive late. It means a blanket “introduce the whole cast immediately” rule does not describe what these scripts actually do.

When speaking characters first appear

By each tenth, what share of everyone who will eventually speak has appeared? One-line roles count too.

Line: median · Shading: 25th–75th percentile

Choose a range, or tap or hover the chart, to inspect exact values.

View exact-value table
Speaking cast introduced by normalized screenplay progress
Progress25th percentileMedian75th percentile
0–10%16.1%21.7%28.1%
10–20%28.8%35.7%44.4%
20–30%38.8%46.5%55.6%
30–40%48.5%56.0%64.6%
40–50%57.3%65.0%73.1%
50–60%65.9%73.4%80.3%
60–70%74.1%80.6%86.6%
70–80%82.5%87.7%92.5%
80–90%90.9%94.4%97.4%
90–100%100.0%100.0%100.0%

Dialogue center of gravity

Three characters carry most dialogue—until the cast gets large

In the middle screenplay, the three most talkative characters deliver 57.2% of all dialogue. In scripts with fewer than 20 speaking characters, they carry about 72%; in scripts with 120 or more, that falls to about 41%.

The practical question is not whether a large cast is “wrong.” It is whether the reader can still tell whose choices are driving the scene. The underlying rank score is −0.523; it describes a pattern, not dramatic effectiveness.

How dialogue concentration changes with cast size

Within each cast-size group, what share of all dialogue belongs to its three most talkative characters?

Bars: median share · n: screenplays in each cast-size group

Choose a range, or tap or hover the chart, to inspect exact values.

View exact-value table
Top-three dialogue concentration by speaking-cast size
Speaking charactersScriptsMedian top-three share
3–197371.6%
20–2924465.1%
30–3935462.5%
40–5964858.2%
60–7935052.4%
80–11923149.3%
120+17741.3%

Corpus anatomy

What a middle-of-the-pack script looks like here

The center marker is the median: half the included scripts fall above it and half below. The wider bar holds the middle half of scripts. These are word and scene counts, not page counts, because MovieSum does not preserve stable pagination.

Narrative words

10th · 15,87290th · 29,019
25th
18,380
Median
21,579
75th
25,179

Scenes

10th · 6890th · 211
25th
97
Median
130
75th
168

Typical scene length (words)

10th · 5390th · 189
25th
70
Median
94
75th
132

Speaking characters

10th · 2690th · 110
25th
36
Median
50
75th
72

Story held in longest 10% of scenes

10th · 32%90th · 46%
25th
35%
Median
38%
75th
42%

Scenes with no dialogue

10th · 13%90th · 47%
25th
20%
Median
29%
75th
39%

The last two measures come directly from scene content. In the median script, the longest tenth of scenes carries 38% of all action-and-dialogue words, while 29% of scenes contain no tagged dialogue. They reveal concentration and silence—not whether those choices work.

What a plot summary leaves behind

A plot summary is a map, not a miniature screenplay

The median summary keeps only 3.02% of the screenplay’s counted words. That reduction removes performance, staging, rhythm, and most scene-level cause-and-effect. The numbers below help explain what summaries discard; they should not be used to judge screenplay craft.

For scale, the median screenplay contains 20,759 narrative words and its summary contains 656. Longer scripts do not reliably receive proportionally longer summaries.

Screenplay narrative100%
Wikipedia summary3.02%

Unique summary phrases absent from the screenplay

Single words30.6%
Two-word phrases72.6%
Three-word phrases95.1%

“Absent” means the exact word sequence does not appear in the screenplay. That can be useful paraphrase or an error; this test cannot tell which. The takeaway is simpler: summaries frequently describe events in language the screenplay itself never uses.

Methodology and boundaries

How we counted—and where to be careful

What counted

We kept scripts with enough material to compare reliably: at least 20 scenes, 5,000 action-and-dialogue words, three speaking characters, and 20 dialogue blocks.

How scripts line up

Each script becomes ten equal stretches of story text, from first scene to last. Every screenplay gets one vote, so a very long script cannot overpower the rest.

What not to infer

This is not a sample of every working screenplay. Word position is not page count or screen time, and a common pattern is not automatically a good choice.

Technical notes for researchers

Charts use medians and observed quartiles rather than assuming a bell curve. The downloadable data also includes deterministic 95% bootstrap intervals, rank correlations, and log-normal fit checks.

We inspected 2,200 records, included 2,077, and excluded 123. Exclusion counts can overlap when one file misses more than one threshold.

Analysis version 1.1.0 records the thresholds, random seed, and source fingerprint in the aggregate JSON. No screenplay text, summaries, IMDb identifiers, or title-level measurements are served.

Work with the measurements

Take the distributions into your own analysis

Open a table in a spreadsheet, compare its quantiles, or build another view of the same measurements. The complete JSON retains the correlations, fit diagnostics and methodology alongside these tables.

Movement across the draft

Action share, scenes per normalized tenth and cumulative speaking-cast arrival, with empirical quantiles and published median intervals.

30 measurement rows · Analysis 1.1.0

Preview measurements and column definitions

2,077 eligible screenplays. Cast-bin counts appear beside each measure; finite observation counts for individual statistics are not published.

Movement across the draft
MeasureP10P25MedianP75P90Median interval lowMedian interval high
Action word sharefraction · 0–10%0.41860.52570.63820.7430.82620.63180.6486
Scenes per normalized tenthscenes · 0–10%581317231213
Speaking cast introducedfraction · 0–10%0.12470.16130.21740.28070.35710.21210.2211
Action word sharefraction · 10–20%0.34190.4390.55730.65980.7550.55010.566
Scenes per normalized tenthscenes · 10–20%571116211111
Speaking cast introducedfraction · 10–20%0.23380.28850.35710.44440.52020.35110.3636
Action word sharefraction · 20–30%0.33390.44710.55140.66570.76560.54340.5607
Scenes per normalized tenthscenes · 20–30%581116221112
Speaking cast introducedfraction · 20–30%0.33330.38810.46510.55560.64140.46030.4727
Action word sharefraction · 30–40%0.34180.43610.54740.65840.76120.53890.5569
Scenes per normalized tenthscenes · 30–40%581217231112
Speaking cast introducedfraction · 30–40%0.42450.48480.560.64580.72530.55410.5667
Action word sharefraction · 40–50%0.33450.43140.54470.65350.75690.53510.5535
Scenes per normalized tenthscenes · 40–50%58121722.41112
Speaking cast introducedfraction · 40–50%0.51520.57260.650.73080.80460.64290.6552
Action word sharefraction · 50–60%0.33960.4440.54460.66170.76690.53750.5529
Scenes per normalized tenthscenes · 50–60%581217231212
Speaking cast introducedfraction · 50–60%0.60260.65910.73390.80330.86810.72920.7407
Action word sharefraction · 60–70%0.34110.44550.55720.67340.77030.55060.5654
Scenes per normalized tenthscenes · 60–70%581218241213
Speaking cast introducedfraction · 60–70%0.680.74070.80560.86610.920.80.8107
Action word sharefraction · 70–80%0.33810.44490.56290.68450.79660.55220.5755
Scenes per normalized tenthscenes · 70–80%591318251213
Speaking cast introducedfraction · 70–80%0.77250.82460.87720.9250.9630.87180.881
Action word sharefraction · 80–90%0.35990.47350.59870.73270.82910.58790.6102
Scenes per normalized tenthscenes · 80–90%591420271314
Speaking cast introducedfraction · 80–90%0.86840.90910.94440.973710.94120.9467
Action word sharefraction · 90–100%0.41940.54020.66080.78480.86550.64810.6696
Scenes per normalized tenthscenes · 90–100%581420281314
Speaking cast introducedfraction · 90–100%1111111
Action word share
Tagged action words divided by action-plus-dialogue words.
Scenes per normalized tenth
Scene count in a tenth, assigned by the scene's narrative-word midpoint.
Speaking cast introduced
Cumulative share of eventual speaking characters introduced by the end of a tenth.

Whole-screenplay distributions

Script and summary lengths, scene and cast counts, concentration, compression and novel summary phrases. Each row summarizes one measure across the corpus.

15 measurement rows · Analysis 1.1.0

Preview measurements and column definitions

2,077 eligible screenplays. Cast-bin counts appear beside each measure; finite observation counts for individual statistics are not published.

Whole-screenplay distributions
MeasureP10P25MedianP75P90Median interval lowMedian interval high
Narrative wordswords · Whole corpus15871.618380215792517929019.4——
Tokenized narrative wordswords · Whole corpus15476.417908207592371527087.2——
Scene countscenes · Whole corpus6897130168211——
Median scene lengthwords · Whole corpus52.57094132189——
Longest tenth of scenesfraction · Whole corpus0.3170.34550.37920.41990.4615——
Dialogue-free scenesfraction · Whole corpus0.13290.20270.29450.38520.4697——
Speaking-character countcharacters · Whole corpus26365072110——
Action word sharefraction · Whole corpus0.39570.48590.5790.67510.7398——
Top-three dialogue sharefraction · Whole corpus0.39790.47980.57180.66030.7354——
Scene-heading coveragefraction · Whole corpus0.98630.99130.994711——
Summary wordswords · Whole corpus410.6538656714801.4——
Summary compression ratiofraction · Whole corpus0.0190.0250.03020.03660.0443——
Novel summary wordsfraction · Whole corpus0.2420.27180.30560.34260.3784——
Novel two-word summary phrasesfraction · Whole corpus0.67270.69930.7260.75570.7824——
Novel three-word summary phrasesfraction · Whole corpus0.92360.93780.95110.96270.9717——
Narrative words
Action-plus-dialogue word count used for screenplay progress and inclusion.
Tokenized narrative words
Narrative words counted by the summary-comparison tokenizer.
Scene count
Parsed scenes per screenplay.
Median scene length
Each screenplay's median action-plus-dialogue word count per scene.
Longest tenth of scenes
Narrative-word share in the longest 10% of scenes, rounding the scene count up.
Dialogue-free scenes
Share of parsed scenes with no tagged dialogue words.
Speaking-character count
Normalized character cues followed by at least one dialogue block per screenplay.
Action word share
Tagged action words divided by action-plus-dialogue words.
Top-three dialogue share
Dialogue-word share carried by the three busiest speaking characters.
Scene-heading coverage
Share of parsed scenes with an explicit scene heading.
Summary words
Tokenized Wikipedia summary word count per screenplay record.
Summary compression ratio
Summary words divided by tokenized narrative words for each screenplay.
Novel summary words
Share of unique summary words absent from the screenplay token sequence.
Novel two-word summary phrases
Share of unique summary bigrams absent from the screenplay token sequence.
Novel three-word summary phrases
Share of unique summary trigrams absent from the screenplay token sequence.

Cast size and dialogue concentration

Speaking-character counts and the three busiest voices' dialogue share within each published cast-size bin, retaining its script count.

14 measurement rows · Analysis 1.1.0

Preview measurements and column definitions

2,077 eligible screenplays. Cast-bin counts appear beside each measure; finite observation counts for individual statistics are not published.

Cast size and dialogue concentration
MeasureP10P25MedianP75P90Median interval lowMedian interval high
Speaking-character countcharacters · 3–1973 scripts in this bin9.213151719——
Top-three dialogue sharefraction · 3–1973 scripts in this bin0.59470.65550.71590.83080.9197——
Speaking-character countcharacters · 20–29244 scripts in this bin2123262729——
Top-three dialogue sharefraction · 20–29244 scripts in this bin0.51070.57710.65110.73650.7982——
Speaking-character countcharacters · 30–39354 scripts in this bin3133353738.7——
Top-three dialogue sharefraction · 30–39354 scripts in this bin0.4820.53460.6250.69860.7554——
Speaking-character countcharacters · 40–59648 scripts in this bin4144.75495457——
Top-three dialogue sharefraction · 40–59648 scripts in this bin0.42770.50230.5820.65790.7178——
Speaking-character countcharacters · 60–79350 scripts in this bin6163697377——
Top-three dialogue sharefraction · 60–79350 scripts in this bin0.39880.45670.52360.60160.6759——
Speaking-character countcharacters · 80–119231 scripts in this bin818695104113——
Top-three dialogue sharefraction · 80–119231 scripts in this bin0.35430.40990.49270.56640.6284——
Speaking-character countcharacters · 120+177 scripts in this bin125136164235312.4——
Top-three dialogue sharefraction · 120+177 scripts in this bin0.26710.34270.41350.49140.5769——
Speaking-character count
Normalized character cues followed by at least one dialogue block per screenplay.
Top-three dialogue share
Dialogue-word share carried by the three busiest speaking characters.

For local analysis, save a CSV and its table dictionary in the same folder, keeping both filenames. The complete table metadata describes all three CSVs together.

Shares are fractions from 0 to 1; multiply by 100 to display a percentage.

P25–P75 describes variation between screenplays. The 95% interval estimates uncertainty in a median; it is not a range containing 95% of scripts. Blank interval cells mean no interval was published, not zero.

Corpus scripts counts eligible screenplays, not the number of finite observations used for every statistic. Group scripts is published only for cast-size bins; per-tenth observation counts are not present in the source aggregate.

Column definitions
metric
Stable measure key; definitions appear in the table metadata and preview.
unit
Fraction, words, scenes or characters. Quantile interpolation can produce fractional counts.
group
Normalized word-progress range, cast-size bin, or all for a whole-corpus distribution.
corpus_scripts
Eligible screenplay count; not a statistic's finite observation count.
group_scripts
Published cast-bin screenplay count. Empty for other groups whose finite observation counts are not published.
p10
Empirical 10th percentile of per-screenplay measurements.
p25
Empirical 25th percentile of per-screenplay measurements.
median
Empirical 50th percentile of per-screenplay measurements.
p75
Empirical 75th percentile of per-screenplay measurements.
p90
Empirical 90th percentile of per-screenplay measurements.
median_ci95_low
Lower bound of the published percentile-bootstrap 95% median interval; empty when unavailable.
median_ci95_high
Upper bound of the published percentile-bootstrap 95% median interval; empty when unavailable.
analysis_version
Version of the source analysis; exporting a table does not rerun that analysis.
source_input_sha256
SHA-256 input fingerprint from the published aggregate.
canonical_url
Atlas landing page and dataset identity to retain with a reused table.
license_url
Published aggregate license; not a new reuse grant.
source_credit
Source creators, source URL and adaptation attribution carried with each exported row.

Measure the draft you actually have

Corpus patterns are context. Your screenplay is the decision.

Put one draft on these exact distributions with the pacing map—or use the screenplay analyzer for the scene, character, location, and dialogue shape of one draft, or compare two revisions without flattening the screenplay into a generic text diff.