

{"id":2314,"date":"2013-03-12T12:55:38","date_gmt":"2013-03-12T17:55:38","guid":{"rendered":"http:\/\/rud.is\/b\/?p=2314"},"modified":"2017-04-02T22:51:49","modified_gmt":"2017-04-03T03:51:49","slug":"visualizing-risky-words-part-4-d3-word-trees","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/","title":{"rendered":"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees)"},"content":{"rendered":"<p>This is a fourth post in my [Visualizing Risky Words](http:\/\/rud.is\/b\/2013\/03\/06\/visualizing-risky-words\/) series. You&#8217;ll need to read starting from that link for context if you&#8217;re just jumping in now.<\/p>\n<p>I was going to create a rudimentary version of an interactive word tree for this, but the extremely talented @jasondavies (I marvel especially at his cartographic work) just posted what is probably the best online [word tree generator](https:\/\/www.jasondavies.com\/wordtree\/) ever made\u2026and in D3 no less.<\/p>\n<p><center><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2315\" data-permalink=\"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/word_tree\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?fit=851%2C553&amp;ssl=1\" data-orig-size=\"851,553\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Word_Tree\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?fit=510%2C331&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?resize=510%2C331&#038;ssl=1\" alt=\"Word_Tree\" width=\"510\" height=\"331\" class=\"aligncenter size-large wp-image-2315\" srcset=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?resize=530%2C344&amp;ssl=1 530w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?resize=150%2C97&amp;ssl=1 150w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?resize=300%2C194&amp;ssl=1 300w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?resize=535%2C347&amp;ssl=1 535w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?w=851&amp;ssl=1 851w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/center><\/p>\n<p>A word tree is a &#8220;visual interactive concordance&#8221; and was created back in 2007 by Martin Wattenberg and Fernanda Vi\u00e9gas. You can [read more about](http:\/\/hint.fm\/projects\/wordtree\/) this technique on your own, but a good summary (from their site) is:<\/p>\n<blockquote><p><i>A word tree is a visual search tool for unstructured text, such as a book, article, speech or poem. It lets you pick a word or phrase and shows you all the different contexts in which it appears. The contexts are arranged in a tree-like branching structure to reveal recurrent themes and phrases.<\/i><\/p><\/blockquote>\n<p>I pasted the VZ RISK INTSUM texts into Jason&#8217;s tool so you could <a href=\"https:\/\/www.jasondavies.com\/wordtree\/?source=6dc6b6e3cf01afff688d82352da2df70&amp;prefix=patch\">investigate the corpus<\/a> to your heart&#8217;s content. I would suggest exploring <i>&#8220;patch&#8221;<\/i>, <i>&#8220;vulnerability&#8221;<\/i>, <i>&#8220;adobe&#8221;<\/i>, <i>&#8220;breach&#8221;<\/i> &#038; <i>&#8220;malware&#8221;<\/i> (for starters).<\/p>\n<p>Jason&#8217;s implementation is nothing short of beautiful. He uses SVG <code>text<\/code> <code>tspan<\/code>s to make the individual text elements not just selectable but easily scaleable with browser window resize events.<\/p>\n<p><center><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2318\" data-permalink=\"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/screenshot_3_12_13_1_36_pm\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Screenshot_3_12_13_1_36_PM.png?fit=360%2C144&amp;ssl=1\" data-orig-size=\"360,144\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Screenshot_3_12_13_1_36_PM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Screenshot_3_12_13_1_36_PM.png?fit=360%2C144&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Screenshot_3_12_13_1_36_PM.png?resize=360%2C144&#038;ssl=1\" alt=\"Screenshot_3_12_13_1_36_PM\" width=\"360\" height=\"144\" class=\"aligncenter size-full wp-image-2318\" srcset=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Screenshot_3_12_13_1_36_PM.png?w=360&amp;ssl=1 360w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Screenshot_3_12_13_1_36_PM.png?resize=150%2C60&amp;ssl=1 150w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Screenshot_3_12_13_1_36_PM.png?resize=300%2C120&amp;ssl=1 300w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/center><\/p>\n<p>The actual [word tree D3 javascript code](http:\/\/www.jasondavies.com\/wordtree\/wordtree.js?20130312.1) shows just how powerful the combination of the language and @mbostock&#8217;s library is. He has, in essence, built a completely cross-platform tokenizer and interactive visualization tool in ~340 lines of javascript. Working your way through that code through to understanding will really help improve your D3 skills.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a fourth post in my [Visualizing Risky Words](http:\/\/rud.is\/b\/2013\/03\/06\/visualizing-risky-words\/) series. You&#8217;ll need to read starting from that link for context if you&#8217;re just jumping in now. I was going to create a rudimentary version of an interactive word tree for this, but the extremely talented @jasondavies (I marvel especially at his cartographic work) just [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"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":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[666,677,678,673,674,3],"tags":[],"class_list":["post-2314","post","type-post","status-publish","format-standard","hentry","category-d3","category-data-analysis-2","category-data-visualization","category-datavis-2","category-dataviz","category-information-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Visualizing Risky Words \u2014 Part 4 (D3 Word Trees) - rud.is<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees) - rud.is\" \/>\n<meta property=\"og:description\" content=\"This is a fourth post in my [Visualizing Risky Words](http:\/\/rud.is\/b\/2013\/03\/06\/visualizing-risky-words\/) series. You&#8217;ll need to read starting from that link for context if you&#8217;re just jumping in now. I was going to create a rudimentary version of an interactive word tree for this, but the extremely talented @jasondavies (I marvel especially at his cartographic work) just [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2013-03-12T17:55:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-03T03:51:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree-530x344.png\" \/>\n<meta name=\"author\" content=\"hrbrmstr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hrbrmstr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees)\",\"datePublished\":\"2013-03-12T17:55:38+00:00\",\"dateModified\":\"2017-04-03T03:51:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/\"},\"wordCount\":310,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/Word_Tree-530x344.png\",\"articleSection\":[\"d3\",\"Data Analysis\",\"Data Visualization\",\"DataVis\",\"DataViz\",\"Information Security\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/\",\"name\":\"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees) - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/Word_Tree-530x344.png\",\"datePublished\":\"2013-03-12T17:55:38+00:00\",\"dateModified\":\"2017-04-03T03:51:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/Word_Tree.png?fit=851%2C553&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/Word_Tree.png?fit=851%2C553&ssl=1\",\"width\":851,\"height\":553},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2013\\\/03\\\/12\\\/visualizing-risky-words-part-4-d3-word-trees\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/\",\"name\":\"rud.is\",\"description\":\"&quot;In God we trust. All others must bring data&quot;\",\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rud.is\\\/b\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\",\"name\":\"hrbrmstr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"width\":460,\"height\":460,\"caption\":\"hrbrmstr\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\"},\"description\":\"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7\",\"sameAs\":[\"http:\\\/\\\/rud.is\"],\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/author\\\/hrbrmstr\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees) - rud.is","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/","og_locale":"en_US","og_type":"article","og_title":"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees) - rud.is","og_description":"This is a fourth post in my [Visualizing Risky Words](http:\/\/rud.is\/b\/2013\/03\/06\/visualizing-risky-words\/) series. You&#8217;ll need to read starting from that link for context if you&#8217;re just jumping in now. I was going to create a rudimentary version of an interactive word tree for this, but the extremely talented @jasondavies (I marvel especially at his cartographic work) just [&hellip;]","og_url":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/","og_site_name":"rud.is","article_published_time":"2013-03-12T17:55:38+00:00","article_modified_time":"2017-04-03T03:51:49+00:00","og_image":[{"url":"https:\/\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree-530x344.png","type":"","width":"","height":""}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees)","datePublished":"2013-03-12T17:55:38+00:00","dateModified":"2017-04-03T03:51:49+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/"},"wordCount":310,"commentCount":1,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/#primaryimage"},"thumbnailUrl":"https:\/\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree-530x344.png","articleSection":["d3","Data Analysis","Data Visualization","DataVis","DataViz","Information Security"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/","url":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/","name":"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees) - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/#primaryimage"},"thumbnailUrl":"https:\/\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree-530x344.png","datePublished":"2013-03-12T17:55:38+00:00","dateModified":"2017-04-03T03:51:49+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?fit=851%2C553&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/03\/Word_Tree.png?fit=851%2C553&ssl=1","width":851,"height":553},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2013\/03\/12\/visualizing-risky-words-part-4-d3-word-trees\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"Visualizing Risky Words \u2014 Part 4 (D3 Word Trees)"}]},{"@type":"WebSite","@id":"https:\/\/rud.is\/b\/#website","url":"https:\/\/rud.is\/b\/","name":"rud.is","description":"&quot;In God we trust. All others must bring data&quot;","publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rud.is\/b\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886","name":"hrbrmstr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","width":460,"height":460,"caption":"hrbrmstr"},"logo":{"@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1"},"description":"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7","sameAs":["http:\/\/rud.is"],"url":"https:\/\/rud.is\/b\/author\/hrbrmstr\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p23idr-Bk","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":2288,"url":"https:\/\/rud.is\/b\/2013\/03\/10\/visualizing-risky-words-part-3\/","url_meta":{"origin":2314,"position":0},"title":"Visualizing Risky Words \u2014 Part 3","author":"hrbrmstr","date":"2013-03-10","format":false,"excerpt":"The DST changeover in the US has made today a fairly strange one, especially when combined with a very busy non-computing day yesterday. That strangeness manifest as a need to take the D3 heatmap idea mentioned in the [previous post](http:\/\/rud.is\/b\/2013\/03\/09\/visualizing-risky-words-part-2\/) and actually (mostly) implement it. Folks just coming to this\u2026","rel":"","context":"In &quot;d3&quot;","block_context":{"text":"d3","link":"https:\/\/rud.is\/b\/category\/d3\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2245,"url":"https:\/\/rud.is\/b\/2013\/03\/06\/visualizing-risky-words\/","url_meta":{"origin":2314,"position":1},"title":"Visualizing Risky Words","author":"hrbrmstr","date":"2013-03-06","format":false,"excerpt":"NOTE: Parts [2], [3] & [4] are also now up. Inspired by a post by @bfist who created the following word cloud in Ruby from VZ RISK INTSUM posts (visit the link or select the visualization to go to the post): I \u2665 word clouds as much as anyone and\u2026","rel":"","context":"In &quot;d3&quot;","block_context":{"text":"d3","link":"https:\/\/rud.is\/b\/category\/d3\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2262,"url":"https:\/\/rud.is\/b\/2013\/03\/09\/visualizing-risky-words-part-2\/","url_meta":{"origin":2314,"position":2},"title":"Visualizing Risky Words \u2014 Part 2","author":"hrbrmstr","date":"2013-03-09","format":false,"excerpt":"This is a follow-up to my [Visualizing Risky Words](http:\/\/rud.is\/b\/2013\/03\/06\/visualizing-risky-words\/) post. You'll need to read that for context if you're just jumping in now. Full R code for the generated images (which are pretty large) is at the end. Aesthetics are the primary reason for using a word cloud, though one\u2026","rel":"","context":"In &quot;Charts &amp; Graphs&quot;","block_context":{"text":"Charts &amp; Graphs","link":"https:\/\/rud.is\/b\/category\/charts-graphs\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1507,"url":"https:\/\/rud.is\/b\/2012\/07\/12\/ssh-password-time-series-heatmap-in-d3\/","url_meta":{"origin":2314,"position":3},"title":"SSH Password Time-series Heatmap In D3","author":"hrbrmstr","date":"2012-07-12","format":false,"excerpt":"In @jayjacobs' latest post on SSH honeypot passsword analysis he shows some spiffy visualizations from crunching the data with Tableau. While I've joked with him and called them \"robocharts\", the reality is that Tableau does let you work on visualizing the answers to questions quickly without having to go into\u2026","rel":"","context":"In &quot;Charts &amp; Graphs&quot;","block_context":{"text":"Charts &amp; Graphs","link":"https:\/\/rud.is\/b\/category\/charts-graphs\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2728,"url":"https:\/\/rud.is\/b\/2013\/09\/28\/obamacare-jobs-r-d3\/","url_meta":{"origin":2314,"position":4},"title":"Visualizing &#8220;ObamaCare-related&#8221; Job Cuts","author":"hrbrmstr","date":"2013-09-28","format":false,"excerpt":"UPDATE: Added some extra visualization elements since this post went live. New select menu and hover text for individual job impact detail lines in the table. I was reviewing RSS feeds when I came across this story about \"ObamaCare Employer Mandate: A List Of Cuts To Work Hours, Jobs\" over\u2026","rel":"","context":"In &quot;Charts &amp; Graphs&quot;","block_context":{"text":"Charts &amp; Graphs","link":"https:\/\/rud.is\/b\/category\/charts-graphs\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/09\/oc-snap.png.png?fit=945%2C660&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/09\/oc-snap.png.png?fit=945%2C660&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/09\/oc-snap.png.png?fit=945%2C660&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2013\/09\/oc-snap.png.png?fit=945%2C660&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2823,"url":"https:\/\/rud.is\/b\/2013\/12\/02\/slopegraph-workbenchworkshop-in-d3\/","url_meta":{"origin":2314,"position":5},"title":"Slopegraph Workbench\/Workshop in D3","author":"hrbrmstr","date":"2013-12-02","format":false,"excerpt":"I've been getting a huge uptick in views of my Slopegraphs in Python post and I think it's due to @edwardtufte's recent slopegraph contest announcement. The original Python code is crufty and a mess mostly due to the intermittent attention to it, wanting to reduce dependencies and hacking vs programming.\u2026","rel":"","context":"In &quot;Charts &amp; Graphs&quot;","block_context":{"text":"Charts &amp; Graphs","link":"https:\/\/rud.is\/b\/category\/charts-graphs\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/2314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/comments?post=2314"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/2314\/revisions"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=2314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=2314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=2314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}