

{"id":4916,"date":"2017-01-18T08:21:02","date_gmt":"2017-01-18T13:21:02","guid":{"rendered":"https:\/\/rud.is\/b\/?p=4916"},"modified":"2018-03-07T17:25:36","modified_gmt":"2018-03-07T22:25:36","slug":"workout-wednesday-redux-2017-week-3","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/","title":{"rendered":"Workout Wednesday Redux (2017 Week 3)"},"content":{"rendered":"<p>I had started a &#8220;52 Vis&#8221; initiative back in 2016 to encourage folks to get practice making visualizations since that&#8217;s the only way to get better at virtually anything. Life got crazy, 52 Vis fell to the wayside and now there are more visible alternatives such as <a href=\"http:\/\/www.makeovermonday.co.uk\/\">Makeover Monday<\/a> and <a href=\"http:\/\/www.vizwiz.com\/p\/workout-wednesday.html\">Workout Wednesday<\/a>. They&#8217;re geared towards the &#8220;T&#8221; crowd (I&#8217;m not giving a closed source and locked-in-data product any more marketing than two links) but that doesn&#8217;t mean R, Python or other open-tool\/open-data communities can&#8217;t join in for the ride and learning experience.<\/p>\n<p>This week&#8217;s <a href=\"http:\/\/www.vizwiz.com\/2017\/01\/workout-wednesday-state-of-us-jobs.html\">workout<\/a> is a challenge to reproduce or improve upon a <a href=\"http:\/\/thedailyviz.com\/2016\/12\/14\/four-decades-of-state-unemployment-rates-in-small-multiples-part-2\/\">chart by Matt Stiles<\/a>. You should go to both (give them the clicks and eyeballs they both deserve since they did great work). They both chose a line chart, but the whole point of these exercises is to try out new things to help you learn how to communicate better. I chose to use <code>geom_segment()<\/code> to make mini-column charts since that:<\/p>\n<ul>\n<li>eliminates the giant rose-coloured rectangles that end up everywhere<\/li>\n<li>helps show the differences a bit better (IMO), and<\/li>\n<li>also helps highlight some of the states that have had more difficulties than others<\/li>\n<\/ul>\n<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4919\" data-permalink=\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/state_of_us_1\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_1.png?fit=1680%2C4128&amp;ssl=1\" data-orig-size=\"1680,4128\" 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;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"state_of_us_1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_1.png?fit=122%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_1.png?fit=417%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_1.png?resize=510%2C1253&#038;ssl=1\" alt=\"\" width=\"510\" height=\"1253\" style=\"max-width:100%\" class=\"aligncenter size-full wp-image-4919\" \/><\/a><\/p>\n<p>Click\/tap to &#8220;embiggen&#8221;. I kept the same dimensions that Andy did but unlike Matt&#8217;s creation this is a plain ol&#8217; PNG as I didn&#8217;t want to deal with web fonts (I&#8217;m on a Museo Sans Condensed kick at the moment but don&#8217;t have it in my TypeKit config yet). I went with official annual unemployment numbers as they may be calculated\/adjusted differently (I didn&#8217;t check, but I knew that data source existed, so I used it).<\/p>\n<p>One reason I&#8217;m doing this is a quote on the Workout Wednesday post:<\/p>\n<blockquote><p>\n  <em>This will be a very tedious exercise. To provide some context, <strong>this took me 2-3 hours to create<\/strong>. Don\u2019t get discouraged and don\u2019t feel like you have to do it all in one sitting. Basically, try to make yours look identical to mine.<\/em>\n<\/p><\/blockquote>\n<p>This took me <strong>10 minutes to create in R<\/strong>:<\/p>\n<pre id=\"ww20170118\"><code class=\"language-r\">#&#039; ---\r\n#&#039; output:\r\n#&#039;  html_document:\r\n#&#039;    keep_md: true\r\n#&#039; ---\r\n#+ message=FALSE\r\nlibrary(ggplot2)\r\nlibrary(hrbrmisc)\r\nlibrary(readxl)\r\nlibrary(tidyverse)\r\n\r\n# Use official BLS annual unemployment data vs manually calculating the average\r\n# Source: https:\/\/data.bls.gov\/timeseries\/LNU04000000?years_option=all_years&amp;periods_option=specific_periods&amp;periods=Annual+Data\r\nread_excel(&quot;~\/Data\/annual.xlsx&quot;, skip=10) %&gt;%\r\n  mutate(Year=as.character(as.integer(Year)), Annual=Annual\/100) -&gt; annual_rate\r\n\r\n\r\n# The data source Andy Kriebel curated for you\/us: https:\/\/1drv.ms\/x\/s!AhZVJtXF2-tD1UVEK7gYn2vN5Hxn #ty Andy!\r\nread_excel(&quot;~\/Data\/staadata.xlsx&quot;) %&gt;%\r\n  left_join(annual_rate) %&gt;%\r\n  filter(State != &quot;District of Columbia&quot;) %&gt;%\r\n  mutate(\r\n    year = as.Date(sprintf(&quot;%s-01-01&quot;, Year)),\r\n    pct = (Unemployed \/ `Civilian Labor Force Population`),\r\n    us_diff = -(Annual-pct),\r\n    col = ifelse(us_diff&lt;0,\r\n               &quot;Better than U.S. National Average&quot;,\r\n               &quot;Worse than U.S. National Average&quot;)\r\n  ) -&gt; df\r\n\r\ncredits &lt;- &quot;Notes: Excludes the District of Columbia. 2016 figure represents October rate.\\nData: U.S. Bureau of Labor Statistics &lt;https:\/\/www.bls.gov\/lau\/staadata.txt&gt;\\nCredit: Matt Stiles\/The Daily Viz &lt;thedailyviz.com&gt;&quot;\r\n\r\n#+ state_of_us, fig.height=21.5, fig.width=8.75, fig.retina=2\r\nggplot(df, aes(year, us_diff, group=State)) +\r\n  geom_segment(aes(xend=year, yend=0, color=col), size=0.5) +\r\n  scale_x_date(expand=c(0,0), date_labels=&quot;&#039;%y&quot;) +\r\n  scale_y_continuous(expand=c(0,0), label=scales::percent, limit=c(-0.09, 0.09)) +\r\n  scale_color_manual(name=NULL, expand=c(0,0),\r\n                     values=c(`Better than U.S. National Average`=&quot;#4575b4&quot;,\r\n                              `Worse than U.S. National Average`=&quot;#d73027&quot;)) +\r\n  facet_wrap(~State, ncol=5, scales=&quot;free_x&quot;) +\r\n  labs(x=NULL, y=NULL, title=&quot;The State of U.S. Jobs: 1976-2016&quot;,\r\n       subtitle=&quot;Percentage points below or above the national unemployment rate, by state. Negative values represent unemployment rates\\nthat were lower \u2014 or better, from a jobs perspective \u2014 than the national rate.&quot;,\r\n       caption=credits) +\r\n  theme_hrbrmstr_msc(grid=&quot;Y&quot;, strip_text_size=9) +\r\n  theme(panel.background=element_rect(color=&quot;#00000000&quot;, fill=&quot;#f0f0f055&quot;)) +\r\n  theme(panel.spacing=unit(0.5, &quot;lines&quot;)) +\r\n  theme(plot.subtitle=element_text(family=&quot;MuseoSansCond-300&quot;)) +\r\n  theme(legend.position=&quot;top&quot;)<\/code><\/pre>\n<p>Swap out <code>~\/Data<\/code> for where you stored the files.<\/p>\n<p>The &#8220;weird&#8221; looking comments enable me to <a href=\"https:\/\/yihui.name\/knitr\/demo\/stitch\/\">spin<\/a> the script and is pretty much just the inverse markup for <code>knitr<\/code> R Markdown documents. As the comments say, you should really thank Andy for curating the BLS data for you\/us.<\/p>\n<p>If I really didn&#8217;t pine over aesthetics it would have taken me 5 minutes (most of that was waiting for re-rendering). Formatting the blog post took much longer. Plus, I can update the data source and re-run this in the future without clicking anything. This re-emphasizes a caution I tell my students: <em>beware of dragon droppings<\/em> (&#8220;drag-and-drop data science\/visualization tools&#8221;).<\/p>\n<p>Hopefully you presently follow or will start following Workout Wednesday and Makeover Monday and dedicate some time to hone your skills with those visualization <em>katas<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I had started a &#8220;52 Vis&#8221; initiative back in 2016 to encourage folks to get practice making visualizations since that&#8217;s the only way to get better at virtually anything. Life got crazy, 52 Vis fell to the wayside and now there are more visible alternatives such as Makeover Monday and Workout Wednesday. They&#8217;re geared towards [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4918,"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":[753,91],"tags":[810],"class_list":["post-4916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ggplot","category-r","tag-post"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Workout Wednesday Redux (2017 Week 3) - 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\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Workout Wednesday Redux (2017 Week 3) - rud.is\" \/>\n<meta property=\"og:description\" content=\"I had started a &#8220;52 Vis&#8221; initiative back in 2016 to encourage folks to get practice making visualizations since that&#8217;s the only way to get better at virtually anything. Life got crazy, 52 Vis fell to the wayside and now there are more visible alternatives such as Makeover Monday and Workout Wednesday. They&#8217;re geared towards [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-18T13:21:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-07T22:25:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1581\" \/>\n\t<meta property=\"og:image:height\" content=\"722\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"Workout Wednesday Redux (2017 Week 3)\",\"datePublished\":\"2017-01-18T13:21:02+00:00\",\"dateModified\":\"2018-03-07T22:25:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/\"},\"wordCount\":492,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1\",\"keywords\":[\"post\"],\"articleSection\":[\"ggplot\",\"R\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/\",\"url\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/\",\"name\":\"Workout Wednesday Redux (2017 Week 3) - rud.is\",\"isPartOf\":{\"@id\":\"https:\/\/rud.is\/b\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1\",\"datePublished\":\"2017-01-18T13:21:02+00:00\",\"dateModified\":\"2018-03-07T22:25:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1\",\"width\":1581,\"height\":722},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rud.is\/b\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workout Wednesday Redux (2017 Week 3)\"}]},{\"@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":"Workout Wednesday Redux (2017 Week 3) - 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\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/","og_locale":"en_US","og_type":"article","og_title":"Workout Wednesday Redux (2017 Week 3) - rud.is","og_description":"I had started a &#8220;52 Vis&#8221; initiative back in 2016 to encourage folks to get practice making visualizations since that&#8217;s the only way to get better at virtually anything. Life got crazy, 52 Vis fell to the wayside and now there are more visible alternatives such as Makeover Monday and Workout Wednesday. They&#8217;re geared towards [&hellip;]","og_url":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/","og_site_name":"rud.is","article_published_time":"2017-01-18T13:21:02+00:00","article_modified_time":"2018-03-07T22:25:36+00:00","og_image":[{"width":1581,"height":722,"url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1","type":"image\/png"}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"Workout Wednesday Redux (2017 Week 3)","datePublished":"2017-01-18T13:21:02+00:00","dateModified":"2018-03-07T22:25:36+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/"},"wordCount":492,"commentCount":4,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1","keywords":["post"],"articleSection":["ggplot","R"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/","url":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/","name":"Workout Wednesday Redux (2017 Week 3) - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1","datePublished":"2017-01-18T13:21:02+00:00","dateModified":"2018-03-07T22:25:36+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1","width":1581,"height":722},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2017\/01\/18\/workout-wednesday-redux-2017-week-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"Workout Wednesday Redux (2017 Week 3)"}]},{"@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":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/state_of_us_2.png?fit=1581%2C722&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p23idr-1hi","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":4225,"url":"https:\/\/rud.is\/b\/2016\/03\/30\/introducing-a-weekly-r-python-js-etc-vis-challenge\/","url_meta":{"origin":4916,"position":0},"title":"Introducing a Weekly R \/ Python \/ JS \/ etc Vis Challenge!","author":"hrbrmstr","date":"2016-03-30","format":false,"excerpt":">UPDATE: Deadline is now 2016-04-05 23:59 EDT; next vis challenge is 2016-04-06! Per a suggestion, I'm going to try to find a neat data set (prbly one from @jsvine) to feature each week and toss up some sample code (99% of the time prbly in R) and offer up a\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\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4308,"url":"https:\/\/rud.is\/b\/2016\/04\/13\/52-vis-week-2-wrap-up\/","url_meta":{"origin":4916,"position":1},"title":"52 Vis Week #2 Wrap Up","author":"hrbrmstr","date":"2016-04-13","format":false,"excerpt":"I've been staring at this homeless data set for a few weeks now since I'm using it both here and in the data science class I'm teaching. It's been one of the most mindful data sets I've worked with in a while. Even when reduced to pure numbers in named\u2026","rel":"","context":"In &quot;52vis&quot;","block_context":{"text":"52vis","link":"https:\/\/rud.is\/b\/category\/52vis\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4292,"url":"https:\/\/rud.is\/b\/2016\/04\/13\/52-vis-week-1-winners\/","url_meta":{"origin":4916,"position":2},"title":"52 Vis Week 1 Winners!","author":"hrbrmstr","date":"2016-04-13","format":false,"excerpt":"The response to 52Vis has exceeded expectations and there have been great entries for both weeks. It's time to award some prizes! ### Week 1 - Send in the Drones I'll take [this week](https:\/\/github.com\/52vis\/2016-13) in comment submission order (remember, the rules changed to submission via PR in Week 2). NOTE:\u2026","rel":"","context":"In &quot;52vis&quot;","block_context":{"text":"52vis","link":"https:\/\/rud.is\/b\/category\/52vis\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4449,"url":"https:\/\/rud.is\/b\/2016\/06\/16\/your-data-vis-spidey-sense-the-need-for-a-robust-utility-belt\/","url_meta":{"origin":4916,"position":3},"title":"Your data vis &#8220;Spidey-sense&#8221; &#038; the need for a robust &#8220;utility belt&#8221;","author":"hrbrmstr","date":"2016-06-16","format":false,"excerpt":"@theboysmithy did a [great piece](http:\/\/www.ft.com\/intl\/cms\/s\/0\/6f777c84-322b-11e6-ad39-3fee5ffe5b5b.html) on coming up with an alternate view for a timeline for an FT piece. Here's an excerpt (read the whole piece, though, it's worth it): Here is an example from a story recently featured in the FT: emerging- market populations are expected to age more\u2026","rel":"","context":"In &quot;d3&quot;","block_context":{"text":"d3","link":"https:\/\/rud.is\/b\/category\/d3\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/06\/RStudio.png?fit=1200%2C642&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/06\/RStudio.png?fit=1200%2C642&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/06\/RStudio.png?fit=1200%2C642&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/06\/RStudio.png?fit=1200%2C642&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/06\/RStudio.png?fit=1200%2C642&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6115,"url":"https:\/\/rud.is\/b\/2017\/07\/25\/r%e2%81%b6-general-attys-distributions\/","url_meta":{"origin":4916,"position":4},"title":"R\u2076 \u2014 General (Attys) Distributions","author":"hrbrmstr","date":"2017-07-25","format":false,"excerpt":"Matt @stiles is a spiffy data journalist at the @latimes and he posted an interesting chart on U.S. Attorneys General longevity (given that the current US AG is on thin ice): Only Watergate and the Civil War have prompted shorter tenures as AG (if Sessions were to leave now). A\u2026","rel":"","context":"In &quot;Data Visualization&quot;","block_context":{"text":"Data Visualization","link":"https:\/\/rud.is\/b\/category\/data-visualization\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/07\/plot_zoom_png-2.png?fit=1200%2C1076&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/07\/plot_zoom_png-2.png?fit=1200%2C1076&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/07\/plot_zoom_png-2.png?fit=1200%2C1076&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/07\/plot_zoom_png-2.png?fit=1200%2C1076&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/07\/plot_zoom_png-2.png?fit=1200%2C1076&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2846,"url":"https:\/\/rud.is\/b\/2013\/12\/27\/points-polygons-and-power-outages\/","url_meta":{"origin":4916,"position":5},"title":"Points, Polygons and Power Outages","author":"hrbrmstr","date":"2013-12-27","format":false,"excerpt":"Most of my free coding time has been spent tweaking a D3-based live power outage tracker for Central Maine Power customers (there's also a woefully less-featured Shiny app for it, too). There is some R associated with the D3 vis, but it's limited to a cron job that's makes the\u2026","rel":"","context":"In &quot;Data Visualization&quot;","block_context":{"text":"Data Visualization","link":"https:\/\/rud.is\/b\/category\/data-visualization\/"},"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\/4916","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=4916"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/4916\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media\/4918"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=4916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=4916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=4916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}