{"id":7780,"date":"2017-11-08T22:33:33","date_gmt":"2017-11-09T03:33:33","guid":{"rendered":"http:\/\/research.prattsils.org\/?p=7780"},"modified":"2017-11-08T22:33:33","modified_gmt":"2017-11-09T03:33:33","slug":"monty-pythons-quest-holy-grail","status":"publish","type":"post","link":"https:\/\/studentwork.prattsi.org\/infovis\/visualization\/monty-pythons-quest-holy-grail\/","title":{"rendered":"Monty Python&#8217;s Quest for the Holy Grail"},"content":{"rendered":"<h3><b>INTRODUCTION<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Being a long time fan of <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Monty_Python\"><b>Monty Python<\/b><\/a><span style=\"font-weight: 400\">, a British surreal comedy group, I decided to explore the network of characters from the movie, \u2018Monty Python\u2019s Quest for the Holy Grail\u2019 (MPQHG) for my project. \u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">The goal of this project was to create different network visualizations based on the connectivity of characters in the movie by lines spoken in the same scene.<\/span><\/p>\n<h3><b>VISUAL INSPIRATIONS<\/b><\/h3>\n<p><span style=\"font-weight: 400\">I picked the below visualization, figure 1, as an inspiration because it is a visualization on the same exact topic using Tableau and appears to use a similar dataset as the one I created for my project.<\/span><\/p>\n<div id=\"attachment_7781\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Screen-Shot-2017-10-28-at-2.26.36-PM.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7781\" class=\"size-medium wp-image-7781\" src=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Screen-Shot-2017-10-28-at-2.26.36-PM-620x478.png?resize=620%2C478\" alt=\"\" width=\"620\" height=\"478\" \/><\/a><p id=\"caption-attachment-7781\" class=\"wp-caption-text\">Figure 1. Retrieved from http:\/\/evelinag.com\/blog\/2015\/12-15-star-wars-social-network\/index.html#.WfTLkhNSyRu<\/p><\/div>\n<p>I chose figure 2 below as an inspiration because it is an example of a network visualization that used Gephi for creation. It also is an example of a network of a larger cast of movie characters, the Star Wars Universe, which is similar to the larger cast in MPQHG.<\/p>\n<div id=\"attachment_7782\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/starwars.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7782\" class=\"size-medium wp-image-7782\" src=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/starwars-620x501.png?resize=620%2C501\" alt=\"\" width=\"620\" height=\"501\" \/><\/a><p id=\"caption-attachment-7782\" class=\"wp-caption-text\">Figure 2. Retrieved from http:\/\/evelinag.com\/blog\/2015\/12-15-star-wars-social-network\/starwars.png<\/p><\/div>\n<p><span style=\"font-weight: 400\">Lastly, I picked the below visualization, figure 3, as an inspiration because I enjoyed the aesthetics of the visualizations, the black background and the shades of color used for nodes and edges, and how the different representations of the network are displayed in different layouts.<\/span><\/p>\n<div id=\"attachment_7783\" style=\"width: 576px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Screen-Shot-2017-11-02-at-10.21.12-AM.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7783\" class=\"size-full wp-image-7783\" src=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Screen-Shot-2017-11-02-at-10.21.12-AM.png?resize=576%2C372\" alt=\"\" width=\"576\" height=\"372\" \/><\/a><p id=\"caption-attachment-7783\" class=\"wp-caption-text\">Figure 3. Retrieved from http:\/\/mkweb.bcgsc.ca\/linnet\/<\/p><\/div>\n<h3><b>MATERIALS &amp; METHOD<\/b><\/h3>\n<h4><b>Creating the Data<\/b><\/h4>\n<p><span style=\"font-weight: 400\">For this project, I created my own dataset. I found a copy of the scripts for Monty Python\u2019s Quest for the Holy Grail <\/span><a href=\"http:\/\/www.sacred-texts.com\/neu\/mphg\/mphg.htm\"><b>online<\/b><\/a><span style=\"font-weight: 400\">. I then used the script to create the dataset I needed.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I made three columns necessary for using Gephi:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Source = a character who had a line in a scene<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Target = the other character(s) who had a line in the same scene<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Type = Undirected<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">I then created 2 more columns. One, titled \u2018actor\u2019, for the actors representing the actors who played the characters. The second, titled \u2018mp_member\u2019,\u00a0 was a yes\/no column for if the actor was a member of Monty Python.<\/span><\/p>\n<h4><b>Cleaning the Data<\/b><\/h4>\n<p><span style=\"font-weight: 400\">I used <\/span><a href=\"http:\/\/openrefine.org\/\"><b>OpenRefine<\/b><\/a><span style=\"font-weight: 400\"> to clean up the data. This was mostly just trimming leading and trailing whitespace and viewing text filters to ensure I had the correct amount of characters and no typos.<\/span><\/p>\n<h4><b>Making the Visualization<\/b><\/h4>\n<p><span style=\"font-weight: 400\">To create the visualizations I used <\/span><a href=\"https:\/\/gephi.org\/\"><b>Gephi<\/b><\/a><span style=\"font-weight: 400\">, an open-sourced software for network visualization and analysis. After importing my data, I then ran statistics such as, degree, diameter, and graph density, which were automatically pushed into the \u2018Data Laboratory\u2019 in Gephi.<\/span><\/p>\n<p><span style=\"font-weight: 400\">After exploring different layout options provided by Gephi and downloading some more plug-in options, my final visualizations were created by using two layouts: \u00a0Forced Atlas and Circular.<\/span><\/p>\n<h3><b>VISUALIZATIONS &amp; DISCUSSION<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Below are the different visualizations that I created with my dataset using Gephi. In all of the visualizations, the nodes are a character in the movie and the edges are the connections by scene.<\/span><\/p>\n<div id=\"attachment_7784\" style=\"width: 470px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Screen-Shot-2017-11-06-at-6.43.26-PM.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7784\" class=\"size-full wp-image-7784\" src=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Screen-Shot-2017-11-06-at-6.43.26-PM.png?resize=470%2C502\" alt=\"\" width=\"470\" height=\"502\" \/><\/a><p id=\"caption-attachment-7784\" class=\"wp-caption-text\">Figure 4<\/p><\/div>\n<p><span style=\"font-weight: 400\">For the above visualization, I used the Forced Atlas Layout. The color and size of the nodes were created using degree and the edges by weight. In this visualization, I left in the labels (character names), but did not include them in figure 5 below.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Although sizing and color need work, I felt that this visualization demonstrated the connectivity between characters in the movie. A user can clearly see that Lancelot went off his own mini quest at some point during the movie. Other mini quests by knights are not as clear to see, but I believe that is from the scene in the movie that broke the fourth wall. During this scene, many of the otherwise unrelated characters in the movie have a line.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Figure 5, below, is another version of my first visualization, without labels, using different colors based on clustering, and attempting to fix the size of nodes and edges.<\/span><\/p>\n<div id=\"attachment_7785\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Monty4.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7785\" class=\"size-medium wp-image-7785\" src=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Monty4-620x620.png?resize=620%2C620\" alt=\"\" width=\"620\" height=\"620\" \/><\/a><p id=\"caption-attachment-7785\" class=\"wp-caption-text\">Figure 5<\/p><\/div>\n<p><span style=\"font-weight: 400\">I also played around with the Circular Layout that is a plugin option for Gephi. The visualizations using the Circular Layout particularly need more work done on them for sizing of nodes and edges.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Figure 6 and figure 7 below are basically the same, except for the labels being present and thicker edges in figure 6. \u00a0Again, nodes were colored and sized by degree and edges colored by weight.<\/span><\/p>\n<div id=\"attachment_7787\" style=\"width: 350px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/circle-mp.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7787\" class=\" wp-image-7787\" src=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/circle-mp-620x620.png?resize=350%2C350\" alt=\"\" width=\"350\" height=\"350\" \/><\/a><p id=\"caption-attachment-7787\" class=\"wp-caption-text\">Figure 6<\/p><\/div>\n<div id=\"attachment_7788\" style=\"width: 350px\" class=\"wp-caption alignright\"><a href=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Circle-monty.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7788\" class=\" wp-image-7788\" src=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/Circle-monty-620x620.png?resize=350%2C350\" alt=\"\" width=\"350\" height=\"350\" \/><\/a><p id=\"caption-attachment-7788\" class=\"wp-caption-text\">Figure 7<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Lastly, while I feel like figure 8 below needs a lot more work, specifically for sizing and scale aspects, I wanted to create a visualization that represented whether or not a character in the movie was played by a Monty Python member. I believed this was important to represent because of the nature of Monty Python and how the members all played multiple characters in the movie. In the visualization, the blue nodes represent if a character was played by a Monty Python member and the green nodes were for characters where the actor was not a Monty Python member.<\/p>\n<div id=\"attachment_7789\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/circle-big.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7789\" class=\"size-medium wp-image-7789\" src=\"https:\/\/i0.wp.com\/studentwork.prattsi.org\/infoshow\/wp-content\/uploads\/sites\/2\/2017\/11\/circle-big-620x620.png?resize=620%2C620\" alt=\"\" width=\"620\" height=\"620\" \/><\/a><p id=\"caption-attachment-7789\" class=\"wp-caption-text\">Figure 8<\/p><\/div>\n<h3><b>FUTURE DIRECTION<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Overall, I think Gephi was an interesting tool to use. I do wish that I had more control over where the labels of nodes appear in the visualization. While I did continually save my progress, in case Gephi crashed, I realized I was not specific enough with labeling my files and soon became confused when switching between versions.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I believe my visualizations need more work, specifically with sizing. I also think it would be interesting to color nodes by specific Monty Python member, as each member played multiple roles in the movie. Lastly, if I had more time, I would like to explore the SigmaExporter plug-in, which is used towards making an interactive display of my network data in a web browser and adding scene attributes to the dataset. \u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>INTRODUCTION Being a long time fan of Monty Python, a British surreal comedy group, I decided to explore the network of characters from the movie, \u2018Monty Python\u2019s Quest for the Holy Grail\u2019 (MPQHG) for my project. \u00a0 The goal of this project was to create different network visualizations based on the connectivity of characters in&hellip;<\/p>\n","protected":false},"author":240,"featured_media":7785,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"coauthors":[],"class_list":["post-7780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visualization"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paBdcV-21u","_links":{"self":[{"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/posts\/7780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/comments?post=7780"}],"version-history":[{"count":0,"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/posts\/7780\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/media?parent=7780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/categories?post=7780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/tags?post=7780"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/studentwork.prattsi.org\/infovis\/wp-json\/wp\/v2\/coauthors?post=7780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}