Literary_Characters.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. ---
  2. redirect_from:
  3. - "/chapters/01/3/1/literary-characters"
  4. interact_link: content/chapters/01/3/1/Literary_Characters.ipynb
  5. kernel_name: python3
  6. has_widgets: false
  7. title: |-
  8. Literary Characters
  9. prev_page:
  10. url: /chapters/01/3/Plotting_the_Classics.html
  11. title: |-
  12. Plotting the Classics
  13. next_page:
  14. url: /chapters/01/3/2/Another_Kind_Of_Character.html
  15. title: |-
  16. Another Kind of Character
  17. comment: "***PROGRAMMATICALLY GENERATED, DO NOT EDIT. SEE ORIGINAL FILES IN /content***"
  18. ---
  19. <div class="jb_cell tag_remove_input">
  20. <div class="cell border-box-sizing code_cell rendered">
  21. </div>
  22. </div>
  23. <div class="jb_cell tag_remove_input">
  24. <div class="cell border-box-sizing code_cell rendered">
  25. </div>
  26. </div>
  27. <div class="jb_cell">
  28. <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
  29. <div class="text_cell_render border-box-sizing rendered_html">
  30. <h1 id="Literary-Characters">Literary Characters<a class="anchor-link" href="#Literary-Characters"> </a></h1><p><em>The Adventures of Huckleberry Finn</em> describes a journey that Huck and Jim take along the Mississippi River. Tom Sawyer joins them towards the end as the action heats up. Having loaded the text, we can quickly visualize how many times these characters have each been mentioned at any point in the book.</p>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="jb_cell">
  36. <div class="cell border-box-sizing code_cell rendered">
  37. <div class="input">
  38. <div class="inner_cell">
  39. <div class="input_area">
  40. <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Count how many times the names Jim, Tom, and Huck appear in each chapter.</span>
  41. <span class="n">counts</span> <span class="o">=</span> <span class="n">Table</span><span class="p">()</span><span class="o">.</span><span class="n">with_columns</span><span class="p">([</span>
  42. <span class="s1">&#39;Jim&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">char</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">huck_finn_chapters</span><span class="p">,</span> <span class="s1">&#39;Jim&#39;</span><span class="p">),</span>
  43. <span class="s1">&#39;Tom&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">char</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">huck_finn_chapters</span><span class="p">,</span> <span class="s1">&#39;Tom&#39;</span><span class="p">),</span>
  44. <span class="s1">&#39;Huck&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">char</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">huck_finn_chapters</span><span class="p">,</span> <span class="s1">&#39;Huck&#39;</span><span class="p">)</span>
  45. <span class="p">])</span>
  46. <span class="c1"># Plot the cumulative counts:</span>
  47. <span class="c1"># how many times in Chapter 1, how many times in Chapters 1 and 2, and so on.</span>
  48. <span class="n">cum_counts</span> <span class="o">=</span> <span class="n">counts</span><span class="o">.</span><span class="n">cumsum</span><span class="p">()</span><span class="o">.</span><span class="n">with_column</span><span class="p">(</span><span class="s1">&#39;Chapter&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">44</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
  49. <span class="n">cum_counts</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">column_for_xticks</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
  50. <span class="n">plots</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Cumulative Number of Times Each Name Appears&#39;</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mf">1.08</span><span class="p">);</span>
  51. </pre></div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="output_wrapper">
  56. <div class="output">
  57. <div class="jb_output_wrapper }}">
  58. <div class="output_area">
  59. <div class="output_png output_subarea ">
  60. <img src="../../../../images/chapters/01/3/1/Literary_Characters_3_0.png"
  61. >
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. <div class="jb_cell">
  70. <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
  71. <div class="text_cell_render border-box-sizing rendered_html">
  72. <p>In the plot above, the horizontal axis shows chapter numbers and the vertical axis shows how many times each character has been mentioned up to and including that chapter.</p>
  73. <p>You can see that Jim is a central character by the large number of times his name appears. Notice how Tom is hardly mentioned for much of the book until he arrives and joins Huck and Jim, after Chapter 30. His curve and Jim's rise sharply at that point, as the action involving both of them intensifies. As for Huck, his name hardly appears at all, because he is the narrator.</p>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="jb_cell">
  79. <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
  80. <div class="text_cell_render border-box-sizing rendered_html">
  81. <p><em>Little Women</em> is a story of four sisters growing up together during the civil war. In this book, chapter numbers are spelled out and chapter titles are written in all capital letters.</p>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. <div class="jb_cell">
  87. <div class="cell border-box-sizing code_cell rendered">
  88. <div class="input">
  89. <div class="inner_cell">
  90. <div class="input_area">
  91. <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The chapters of Little Women, in a table</span>
  92. <span class="n">Table</span><span class="p">()</span><span class="o">.</span><span class="n">with_column</span><span class="p">(</span><span class="s1">&#39;Chapters&#39;</span><span class="p">,</span> <span class="n">little_women_chapters</span><span class="p">)</span>
  93. </pre></div>
  94. </div>
  95. </div>
  96. </div>
  97. <div class="output_wrapper">
  98. <div class="output">
  99. <div class="jb_output_wrapper }}">
  100. <div class="output_area">
  101. <div class="output_html rendered_html output_subarea output_execute_result">
  102. <table border="1" class="dataframe">
  103. <thead>
  104. <tr>
  105. <th>Chapters</th>
  106. </tr>
  107. </thead>
  108. <tbody>
  109. <tr>
  110. <td>ONE
  111. PLAYING PILGRIMS
  112. "Christmas won't be Christmas wit ...</td>
  113. </tr>
  114. <tr>
  115. <td>TWO
  116. A MERRY CHRISTMAS
  117. Jo was the first to wake in the ...</td>
  118. </tr>
  119. <tr>
  120. <td>THREE
  121. THE LAURENCE BOY
  122. "Jo! Jo! Where are you?" crie ...</td>
  123. </tr>
  124. <tr>
  125. <td>FOUR
  126. BURDENS
  127. "Oh, dear, how hard it does seem to take ...</td>
  128. </tr>
  129. <tr>
  130. <td>FIVE
  131. BEING NEIGHBORLY
  132. "What in the world are you going ...</td>
  133. </tr>
  134. <tr>
  135. <td>SIX
  136. BETH FINDS THE PALACE BEAUTIFUL
  137. The big house did ...</td>
  138. </tr>
  139. <tr>
  140. <td>SEVEN
  141. AMY'S VALLEY OF HUMILIATION
  142. "That boy is a perfe ...</td>
  143. </tr>
  144. <tr>
  145. <td>EIGHT
  146. JO MEETS APOLLYON
  147. "Girls, where are you going?" ...</td>
  148. </tr>
  149. <tr>
  150. <td>NINE
  151. MEG GOES TO VANITY FAIR
  152. "I do think it was the mo ...</td>
  153. </tr>
  154. <tr>
  155. <td>TEN
  156. THE P.C. AND P.O.
  157. As spring came on, a new set of ...</td>
  158. </tr>
  159. </tbody>
  160. </table>
  161. <p>... (37 rows omitted)</p>
  162. </div>
  163. </div>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. <div class="jb_cell">
  170. <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
  171. <div class="text_cell_render border-box-sizing rendered_html">
  172. <p>We can track the mentions of main characters to learn about the plot of this book as well. The protagonist Jo interacts with her sisters Meg, Beth, and Amy regularly, up until Chapter 27 when she moves to New York alone.</p>
  173. </div>
  174. </div>
  175. </div>
  176. </div>
  177. <div class="jb_cell">
  178. <div class="cell border-box-sizing code_cell rendered">
  179. <div class="input">
  180. <div class="inner_cell">
  181. <div class="input_area">
  182. <div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Counts of names in the chapters of Little Women</span>
  183. <span class="n">counts</span> <span class="o">=</span> <span class="n">Table</span><span class="p">()</span><span class="o">.</span><span class="n">with_columns</span><span class="p">([</span>
  184. <span class="s1">&#39;Amy&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">char</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">little_women_chapters</span><span class="p">,</span> <span class="s1">&#39;Amy&#39;</span><span class="p">),</span>
  185. <span class="s1">&#39;Beth&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">char</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">little_women_chapters</span><span class="p">,</span> <span class="s1">&#39;Beth&#39;</span><span class="p">),</span>
  186. <span class="s1">&#39;Jo&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">char</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">little_women_chapters</span><span class="p">,</span> <span class="s1">&#39;Jo&#39;</span><span class="p">),</span>
  187. <span class="s1">&#39;Meg&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">char</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">little_women_chapters</span><span class="p">,</span> <span class="s1">&#39;Meg&#39;</span><span class="p">),</span>
  188. <span class="s1">&#39;Laurie&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">char</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">little_women_chapters</span><span class="p">,</span> <span class="s1">&#39;Laurie&#39;</span><span class="p">),</span>
  189. <span class="p">])</span>
  190. <span class="c1"># Plot the cumulative counts.</span>
  191. <span class="n">cum_counts</span> <span class="o">=</span> <span class="n">counts</span><span class="o">.</span><span class="n">cumsum</span><span class="p">()</span><span class="o">.</span><span class="n">with_column</span><span class="p">(</span><span class="s1">&#39;Chapter&#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
  192. <span class="n">cum_counts</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">column_for_xticks</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
  193. <span class="n">plots</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Cumulative Number of Times Each Name Appears&#39;</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mf">1.08</span><span class="p">);</span>
  194. </pre></div>
  195. </div>
  196. </div>
  197. </div>
  198. <div class="output_wrapper">
  199. <div class="output">
  200. <div class="jb_output_wrapper }}">
  201. <div class="output_area">
  202. <div class="output_png output_subarea ">
  203. <img src="../../../../images/chapters/01/3/1/Literary_Characters_8_0.png"
  204. >
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. <div class="jb_cell">
  213. <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
  214. <div class="text_cell_render border-box-sizing rendered_html">
  215. <p>Laurie is a young man who marries one of the girls in the end. See if you can use the plots to guess which one.</p>
  216. </div>
  217. </div>
  218. </div>
  219. </div>