<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: bokeh</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/bokeh.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2016-11-25T20:05:00+00:00</updated><author><name>Simon Willison</name></author><entry><title>Generating interactive HTML charts from Python?</title><link href="https://simonwillison.net/2016/Nov/25/generating-interactive-html-charts-from/#atom-tag" rel="alternate"/><published>2016-11-25T20:05:00+00:00</published><updated>2016-11-25T20:05:00+00:00</updated><id>https://simonwillison.net/2016/Nov/25/generating-interactive-html-charts-from/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="http://ask.metafilter.com/303041/Generating-interactive-HTML-charts-from-Python#4388982"&gt;Generating interactive HTML charts from Python?&lt;/a&gt; on Ask MetaFilter&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;D3 is absolutely amazing but the learning curve is a bit steep. Totally worth the effort to learn it in the long run, but it's not so useful if you want to get something done quickly.&lt;/p&gt;
&lt;p&gt;I've used &lt;a href="http://nvd3.org"&gt;NVD3&lt;/a&gt; successfully in the past - it's another high level library on top of D3. Much faster to get results than D3 on its own.&lt;/p&gt;
&lt;p&gt;From your description it sounds like you should also check out &lt;a href="http://square.github.io/crossfilter/"&gt;crossfilter&lt;/a&gt; which, for the right use-cases, is phenomenal.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ask-metafilter"&gt;ask-metafilter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bokeh"&gt;bokeh&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pandas"&gt;pandas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/visualization"&gt;visualization&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/plotly"&gt;plotly&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/datavis"&gt;datavis&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="ask-metafilter"/><category term="bokeh"/><category term="pandas"/><category term="python"/><category term="visualization"/><category term="plotly"/><category term="datavis"/></entry><entry><title>Bokode</title><link href="https://simonwillison.net/2009/Aug/23/bokode/#atom-tag" rel="alternate"/><published>2009-08-23T10:29:02+00:00</published><updated>2009-08-23T10:29:02+00:00</updated><id>https://simonwillison.net/2009/Aug/23/bokode/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://web.media.mit.edu/~ankit/bokode/"&gt;Bokode&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
New take on the humble barcode from the MIT Media Lab—Bokodes are 3mm wide but can be read at a distance by a regular digital camera lens using out of focus photography, exploiting the bokeh effect. The way in which the Bokode is read allows both distance and relative angle to the camera to be derived, making it ideal for Augmented Reality systems.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://waxy.org/links/archive/2009/08/#22"&gt;Andy Baio&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/augmented-reality"&gt;augmented-reality&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/barcodes"&gt;barcodes&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bokeh"&gt;bokeh&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bokode"&gt;bokode&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mitmedialab"&gt;mitmedialab&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/optics"&gt;optics&lt;/a&gt;&lt;/p&gt;



</summary><category term="augmented-reality"/><category term="barcodes"/><category term="bokeh"/><category term="bokode"/><category term="mitmedialab"/><category term="optics"/></entry></feed>