class: middle, inverse background-color: #000 # .center[.fancy[Storytelling]] .leftcol60[ <center> <img src="images/freytag_pyramid.png" width=90%> </center> ] .rightcol40[ ### John Paul Helveston ### The George Washington University ### Dept. of Engineering Management & Systems Engineering ] --- class: middle, center # Download [this cheatsheet](https://jhelvy.github.io/stories-with-data/content/cheatsheet-storytelling.pdf) for today's content --- class: inverse, middle # .fancy[Storytelling] ## 1. Telling a story ## 2. Designing slides ## 3. Giving a talk --- class: inverse, middle # .fancy[Storytelling] ## 1. .orange[Telling a story] ## 2. Designing slides ## 3. Giving a talk --- class: inverse, middle, center # What is a story? --- class: middle > ### A story is a set of observations, facts, or events...that are presented in a specific order such that they create an</br>**emotional reaction** in the audience.</br></br>- Clause O. Wilke (2019), Chp. 29 --- background-color: #fff class: middle, center </br> <center> <img src="images/kv-01.png" width=800> </center> [source](https://sivers.org/drama) --- background-color: #fff class: middle, center </br> <center> <img src="images/kv-02.png" width=750> </center> [source](https://sivers.org/drama) --- background-color: #fff class: middle, center </br> <center> <img src="images/kv-03.png" width=800> </center> [source](https://sivers.org/drama) --- background-color: #000 class: inverse, middle, center ## [.orange[Freytag's Pyramid]](https://en.wikipedia.org/wiki/Gustav_Freytag) <center> <img src="images/freytag_pyramid.png" width=800> </center> --- background-color: #fff class: center, middle ### Freytag's Pyramid: **[King Kong](https://en.wikipedia.org/wiki/King_Kong)** <center> <img src="images/freytag_pyramid_king_kong.jpg" width=950> </center> [source](http://writinghorrorfiction.blogspot.com/2011/03/putting-freytags-pyramid-to-use-in.html) --- background-color: #fff class: center ### Freytag's Pyramid: **Research Project** <center> <img src="images/freytag_pyramid_research.png" width=100%> </center> --- background-color: #fff class: center ## Freytag's Pyramid: **Research Project** <center> <img src="images/freytag_pyramid_research_labeled.png" width=1000> </center> --- class: middle > ### "A single (static) visualization will rarely tell an entire story"</br></br>- Clause O. Wilke (2019), Chp. 29 --- background-color: #fff class: center ## Freytag's Pyramid: **Research Project** <center> <img src="images/freytag_pyramid_research_charts.png" width=1000> </center> --- class: center ## Use **layers** to build tension / provide context -- <center> <img src="images/pevSales1.png" width=900> </center> --- class: center ## Use **layers** to build tension / provide context <center> <img src="images/pevSales2.png" width=900> </center> --- class: center ## Use **layers** to build tension / provide context <center> <img src="images/pevSales3.png" width=900> </center> --- class: center ## Use **animation** to build tension / provide context <center> <img src="images/unemployment_chart_vox.jpg" width=900> </center> [source](https://www.vox.com/2020/4/2/21203850/unemployment-initial-claims-march-28) --- class: center ## Use **animation** to build tension / provide context <center> <img src="images/unemployment_chart.gif"> </center> [source](https://twitter.com/maoam_guy/status/1245887052027232256) --- class: center ## Make charts for the generals ### (i.e. keep it simple) -- <center> <img src="images/wilke-generals-1.png" width=700> </center> [source](https://serialmentor.com/dataviz/telling-a-story.html#make-a-figure-for-the-generals) --- class: center ## Make charts for the generals ### (i.e. keep it simple) .leftcol[ <center> <img src="images/wilke-generals-2.png"> </center> [source](https://serialmentor.com/dataviz/telling-a-story.html#make-a-figure-for-the-generals) ] -- .rightcol[ <center> <img src="images/wilke-generals-3.png"> </center> [source](https://serialmentor.com/dataviz/telling-a-story.html#make-a-figure-for-the-generals) ] --- class: center # Build up towards complex figures -- <center> <img src="images/wilke-complex-1.png" width=400> </center> [source](https://serialmentor.com/dataviz/telling-a-story.html#build-up-towards-complex-figures) --- class: center # Build up towards complex figures <center> <img src="images/wilke-complex-2.png" width=1100> </center> [source](https://serialmentor.com/dataviz/telling-a-story.html#build-up-towards-complex-figures) --- class: center ## Be consistent, but don't be repetitive -- .leftcol[ <center> <img src="images/wilke-repetitive-1.png" width=500> </center> [source](https://serialmentor.com/dataviz/telling-a-story.html#be-consistent-but-dont-be-repetitive) ] -- .rightcol[ <center> <img src="images/wilke-repetitive-2.png" width=500> </center> [source](https://serialmentor.com/dataviz/telling-a-story.html#be-consistent-but-dont-be-repetitive) ] --- class: inverse, middle # .fancy[Storytelling] ## 1. Telling a story ## 2. .orange[Designing slides] ## 3. Giving a talk --- class: inverse, middle, center # Hitchcock's rule <center> <img src="images/Visual-Storytelling-Rules-The-Hitchcock-Rule-1.png" width=900> </center> --- class: middle ## .center[Hitchcock's rule] > # The size of any object in your frame should be proportional to its importance to the story at that moment ## .center[[Watch this example](https://youtu.be/E1LzhiCcOY0?t=174)] --- class: middle ## .center[Hitchcock's rule] > # The size of any object in your ~~frame~~ **slide** should be proportional to its importance to the story at that moment --- ...and finally you will read this <br><br> <div style='font-size: 70pt; text-align: center;'>You will read this first</div> <br><br> <div style='font-size: 40pt; text-align: center;'>and then you will read this</div> --- class: center # Put main point at top and use big font size! </br> </br> ## (see Stephanie Evergreen's blog post ["So What?"](https://stephanieevergreen.com/so-what/)) --- class: center # Except for Tesla, EV adoption in the U.S. is **flat** <center> <img src="images/pevSales3.png" width=900> </center> --- class: center # Tesla's Model 3 is a **Game Changer** for EVs <center> <img src="images/pevSales3.png" width=900> </center> --- class: center <p style="font-size:40pt;">> 40pt font for titles</p> <p style="font-size:24pt;">> 24pt font for all other text</p> (Exception: footer text can be small) <div class="footer-small"><span>Footer text</span></div> --- class: inverse, center, middle # Fonts matter .leftcol[ <center> <img src="images/fonts_matter_fast_taco.jpg" width=500> </center> "Fast Taco" ] .rightcol[ <center> <img src="images/fonts_matter_megaflicks.jpg" width=500> </center> "Mega Flicks" ] --- class: inverse, center, middle <center> <img src="images/fonts_matter.jpg" width=500> </center> --- # .center[.red[_Use fonts to encode meaning_]] -- <br><br> <center> <div style="font-size: 40pt;"> San-serif fonts for most text </div> </center> -- <br><br> <center> <div style="font-size:40pt; font-style:italic; font-family: serif;"> "Italic, serif fonts for quotes" <br>- Prof. Helveston </div> </center> --- ## Use fonts to create **hierarchy** .leftcol[ ``` # Hierarchy ## Hierarchy ### Hierarchy #### Hierarchy ``` ] .rightcol[ # Hierarchy ## Hierarchy ### Hierarchy #### Hierarchy ] --- .leftcol[ Title<br>This is some text that goes into detail and explains a lot more about the topic described in the title. Here's some random Latin words: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ] --- .leftcol[ # Size This is some text that goes into detail and explains a lot more about the topic described in the title. Here's some random Latin words: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ] --- .leftcol[ **Weight** This is some text that goes into detail and explains a lot more about the topic described in the title. Here's some random Latin words: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ] --- .leftcol[ .red[Color] This is some text that goes into detail and explains a lot more about the topic described in the title. Here's some random Latin words: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ] --- .leftcol[ Spacing <br> This is some text that goes into detail and explains a lot more about the topic described in the title. Here's some random Latin words: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ] --- .leftcol[ Typeface <p style="font-family: Alegreya;"> This is some text that goes into detail and explains a lot more about the topic described in the title. Here's some random Latin words: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> ] --- .center[### Combine color, weight, spacing, and typeface to generate _texture_] .leftcol[ <h2 style="font-family: Roboto Condensed; color: #a5442b;">Title</h2> <h3 style="font-family: Alegreya;">Subtitle</h3> <p style="font-family: Roboto;"> This is some text that goes into detail and explains a lot more about the topic described in the title. Here's some random Latin words: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> ] --- # .center[Use fonts with **same-height** numbers] <br> .leftcol35[.right[ ## "Oldstyle" (bad) ## Lining (good) ]] .rightcol65[ <img src="images/font_oldstyle1.jpg" width=500> ] --- # .center[Use fonts with **same-width** numbers] # .center[("Mono" fonts)] <br> .leftcol40[.right[ ## "Proportional" (bad) ## "Tabular" (good) ]] .rightcol60[ <img src="images/font_oldstyle2.jpg" width=500> ] --- ## .center[Font families you should consider using] .leftcol30[.font140[ <p style="font-family: Roboto;">Roboto</p> <p style="font-family: Fira Sans;">Fira Sans</p> <p style="font-family: Source Code Pro;">Source Code pro</p> <p style="font-family: Alegreya;">Alegreya</p> <p style="font-family: Lato;">Lato</p> ]] .rightcol70[ ### Download from https://fonts.google.com/ ] --- class: center, middle # Avoid fonts like </br> <div style='font-family: "Comic Sans MS"; font-size: 40pt'>Comic Sans</div> </br> <div style='font-family: "Papyrus"; font-size: 40pt'>Papyrus</div> </br> </br> # They make your work look amateurish --- class: middle, center # Consider using a light-colored background<br>(tan / gray) --- class: center # Use high contrast between font and background color </br> .leftcol[ <center> <div style="background-color: #FFF; padding: 50px; margin: 0px; width: 300px; font-size: 28pt;"> Dark text on a light background works well </div> </center> ] .rightcol[ <center> <div style="background-color: #000; color: #FFF; padding: 50px; margin: 0px; width: 300px; font-size: 28pt;"> Light text on a dark background also works well </div> </center> ] --- class: center # Use high contrast between font and background color </br> .leftcol[ <center> <div style="background-color: #FFF; color: #ffef01; padding: 50px; margin: 0px; width: 350px; font-size: 28pt;"> Yellow text on a white background is horrible </center> ] .rightcol[ <center> <div style="background-color: #000; color: #0000ff; padding: 50px; margin: 0px; width: 350px; font-size: 28pt;"> Blue text on a black background is horrible </center> ] --- class: middle, center # 1 slide, 1 idea ## Break up main points into multiple slides --- class: middle, center # Number your slides! --- class: middle, center .noborder[ <center> <img src="images/slide_junk.png"> </center> ] --- class: center </br></br></br></br></br></br> # Example of an acceptable slide footer # </br></br></br>↓ <div class="footer-small"><span>Data source: http://somesourceofdata.com    © John Paul Helveston, GWU, July 2022</span></div> --- class: middle # .center[If you are in person, consider using handouts<br><br>(1-2 pages)] <br> ## **Helps your audience**: ## 1. Preview your results ## 2. Take notes ## 3. Remember your main points --- class: inverse, middle # .fancy[Storytelling] ## 1. Telling a story ## 2. Designing slides ## 3. .orange[Giving a talk] --- class: middle, inverse, center # What are the first words<br>you should say in a speech? -- ## Watch [this video](https://youtu.be/w82a1FT5o88) to find out --- # How to start a speech -- ### 3. With a question that matters to the audience ("Have you ever...?") -- ### 2. With a shocking factoid ("40k people die in car accidents every year..."). -- ### 1. Tell a story, talk about **people** ("Imagine...") --- # How **not** to start a speech -- ### 1. Read the title slide -- ### 2. Fiddling with the computer --- background-color: #000 class: inverse, middle, center <center> <img src="images/helveston_talk.png"> </center> --- class: middle <center> <img src="images/helveston_talk.png" width=300> </center> -- 3) With a question that matters to the audience: **"What's the current federal subsidy for buying an electric car in the US?"** -- 2) With a shocking factoid **"50% of the world's EVs are made by Chinese automakers"** -- 1) Tell a story, talk about **people** **"Whenever I mention electric cars, most people think "Tesla"..."** --- class: inverse ## Your turn
−
+
10
:
00
Brainstorm different strategies for how to start a presentation you are working on: 1. Tell a story, talk about **people** ("Imagine..."). 2. With a **factoid** ("40k people die in car accidents every year..."). 3. With a **question** that matters to the audience ("Have you ever...?").