

<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>rud.is</provider_name><provider_url>https://rud.is/b</provider_url><title>Slopegraphs in Python &#x2013; Attention to Detail - rud.is</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="KAEglIS12h"&gt;&lt;a href="https://rud.is/b/2012/05/31/slopegraphs-in-python-attention-to-detail/"&gt;Slopegraphs in Python &#x2013; Attention to Detail&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://rud.is/b/2012/05/31/slopegraphs-in-python-attention-to-detail/embed/#?secret=KAEglIS12h" width="600" height="338" title="&#x201C;Slopegraphs in Python &#x2013; Attention to Detail&#x201D; &#x2014; rud.is" data-secret="KAEglIS12h" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://rud.is/b/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>In the previous installment, a foundation was laid for &#x201C;parameterizing&#x201D; fonts, colors and overall slopegraph size. However, a big failing in all this code (up until now) was the reliance on character string length to determine label width. When working with fonts, the font metrics are more important since a lowercase &#x2018;l&#x2019; will have a [&hellip;]</description><thumbnail_url>https://rud.is/b/wp-content/uploads/2012/05/width-example.png</thumbnail_url></oembed>
