Skip to content

Instantly share code, notes, and snippets.

@robinsones
Created April 10, 2017 18:06
Show Gist options
  • Save robinsones/31a734ec2ba37fefecf74db1b2911667 to your computer and use it in GitHub Desktop.
Save robinsones/31a734ec2ba37fefecf74db1b2911667 to your computer and use it in GitHub Desktop.
try 2
license: none
height:
scrolling: no
border: yes
library(rbokeh)

figure(data = ggplot2::mpg, legend_location = "top_left") %>%
ly_bar(class, color = drv)
<!DOCTYPE html>
<html>
<head>
<script src='https://cdn.pydata.org/bokeh/release/bokeh-0.12.2.min.js'></script>
<link href='https://cdn.pydata.org/bokeh/release/bokeh-0.12.2.min.css' rel='stylesheet'>
</head>
<body>
<div class='bk-root' class='plotdiv' style=' width: 500px; height: 500px;'>
<div id='1470642a916290e271213fc4ea7f1cab' class='plotdiv'></div>
<div>
<script type='text/javascript'>
Bokeh.$(function() {
var modelid = 'b7e2b05bc52842df6e93017a62a15bb2';
var elementid = '1470642a916290e271213fc4ea7f1cab';
var docid = '693ecff230b49e687f5615870117c7e2';
var docs_json = {"693ecff230b49e687f5615870117c7e2":{"version":"0.12.2","title":"Bokeh Figure","roots":{"root_ids":["b7e2b05bc52842df6e93017a62a15bb2"],"references":[{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","attributes":{"id":"b7e2b05bc52842df6e93017a62a15bb2","plot_width":500,"plot_height":500,"sizing_mode":"scale_both","x_range":{"type":"FactorRange","id":"797dbab5f9c1eaa334eb8da666c9a93d"},"y_range":{"type":"Range1d","id":"fbe839140470f0ab6836e07f4eeb195e"},"left":[{"type":"LinearAxis","id":"79bfc77a6599c29ae2ad3155bb294ec1"}],"below":[{"type":"CategoricalAxis","id":"55c905d445a0e54d16e8f87d9ab38ff8"}],"right":[],"above":[],"renderers":[{"type":"BoxAnnotation","id":"c88d137228056d724d39cb4111dd2c8b"},{"type":"GlyphRenderer","id":"a1a7f2b75131bdeb3f9764b94c735abb"},{"type":"GlyphRenderer","id":"b195d7400eb40b5797eb6aab176f7826"},{"type":"GlyphRenderer","id":"22648d1ff09ba111d271ecf6ddf086fb"},{"type":"GlyphRenderer","id":"f715174910129cb9aeea278ff74500c6"},{"type":"Legend","id":"07af047eadc964bb9bce310d0950213f"},{"type":"CategoricalAxis","id":"55c905d445a0e54d16e8f87d9ab38ff8"},{"type":"Grid","id":"bc4a4282263a573fd8a91ab0a8334ea1"},{"type":"LinearAxis","id":"79bfc77a6599c29ae2ad3155bb294ec1"},{"type":"Grid","id":"554bd2482f3fcdb89c80d595bf96d98c"}],"extra_y_ranges":{},"extra_x_ranges":{},"tags":[],"min_border_left":4,"min_border_right":4,"min_border_top":4,"min_border_bottom":4,"lod_threshold":null,"toolbar":{"type":"Toolbar","id":"5c478a6874a635dd914bad51f5e98950"},"tool_events":{"type":"ToolEvents","id":"b4d768977ed771b2c97195735e4965c4"}},"subtype":"Figure"},{"type":"Toolbar","id":"5c478a6874a635dd914bad51f5e98950","attributes":{"id":"5c478a6874a635dd914bad51f5e98950","tags":[],"active_drag":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"type":"PanTool","id":"45a2509bf6b81a60c28b97d223a8bfbf"},{"type":"WheelZoomTool","id":"09b456f482712b5bf49ee1879ab20108"},{"type":"BoxZoomTool","id":"139d5cb5ce51520a324d0d21888cb1a2"},{"type":"ResetTool","id":"c6b37e00f1ce13bdd8243d5c59bbc594"},{"type":"SaveTool","id":"e7215043dc04503bf122449a9ca79d95"},{"type":"HelpTool","id":"433bb7b5b190c1b2d7e8f0058a2f15d2"}],"logo":null}},{"type":"PanTool","id":"45a2509bf6b81a60c28b97d223a8bfbf","attributes":{"id":"45a2509bf6b81a60c28b97d223a8bfbf","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"dimensions":["width","height"]}},{"type":"ToolEvents","id":"b4d768977ed771b2c97195735e4965c4","attributes":{"id":"b4d768977ed771b2c97195735e4965c4","tags":[]},"geometries":[]},{"type":"WheelZoomTool","id":"09b456f482712b5bf49ee1879ab20108","attributes":{"id":"09b456f482712b5bf49ee1879ab20108","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"dimensions":["width","height"]}},{"type":"BoxAnnotation","id":"c88d137228056d724d39cb4111dd2c8b","attributes":{"id":"c88d137228056d724d39cb4111dd2c8b","tags":[],"line_color":{"units":"data","value":"black"},"line_alpha":{"units":"data","value":1},"fill_color":{"units":"data","value":"lightgrey"},"fill_alpha":{"units":"data","value":0.5},"line_dash":[4,4],"line_width":{"units":"data","value":2},"level":"overlay","top_units":"screen","bottom_units":"screen","left_units":"screen","right_units":"screen","render_mode":"css"}},{"type":"BoxZoomTool","id":"139d5cb5ce51520a324d0d21888cb1a2","attributes":{"id":"139d5cb5ce51520a324d0d21888cb1a2","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"overlay":{"type":"BoxAnnotation","id":"c88d137228056d724d39cb4111dd2c8b"}}},{"type":"ResetTool","id":"c6b37e00f1ce13bdd8243d5c59bbc594","attributes":{"id":"c6b37e00f1ce13bdd8243d5c59bbc594","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"}}},{"type":"SaveTool","id":"e7215043dc04503bf122449a9ca79d95","attributes":{"id":"e7215043dc04503bf122449a9ca79d95","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"}}},{"type":"HelpTool","id":"433bb7b5b190c1b2d7e8f0058a2f15d2","attributes":{"id":"433bb7b5b190c1b2d7e8f0058a2f15d2","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"redirect":"http://hafen.github.io/rbokeh","help_tooltip":"Click to learn more about rbokeh."}},{"type":"ColumnDataSource","id":"1a27085a454116ef1863e56480df214e","attributes":{"id":"1a27085a454116ef1863e56480df214e","tags":[],"column_names":["left","right","top","bottom","line_color","fill_color"],"selected":[],"data":{"left":["2seater:0.1","compact:0.1","compact:0.1","midsize:0.1","midsize:0.1","minivan:0.1","pickup:0.1","subcompact:0.1","subcompact:0.1","subcompact:0.1","suv:0.1","suv:0.1"],"right":["2seater:0.9","compact:0.9","compact:0.9","midsize:0.9","midsize:0.9","minivan:0.9","pickup:0.9","subcompact:0.9","subcompact:0.9","subcompact:0.9","suv:0.9","suv:0.9"],"top":[5,12,47,3,41,11,33,4,26,35,51,62],"bottom":[0,0,12,0,3,0,0,0,4,26,0,51],"line_color":["#2CA02C","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#FF7F0E","#1F77B4","#1F77B4","#FF7F0E","#2CA02C","#1F77B4","#2CA02C"],"fill_color":["#2CA02C","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#FF7F0E","#1F77B4","#1F77B4","#FF7F0E","#2CA02C","#1F77B4","#2CA02C"]}}},{"type":"Quad","id":"0696a1395e478176e05e1cd08ef706e6","attributes":{"id":"0696a1395e478176e05e1cd08ef706e6","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"left":{"units":"data","field":"left"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"},"bottom":{"units":"data","field":"bottom"},"line_color":{"units":"data","field":"line_color"},"fill_color":{"units":"data","field":"fill_color"}}},{"type":"Quad","id":"8c34241634e3f58cc9cb9892688f12dd","attributes":{"id":"8c34241634e3f58cc9cb9892688f12dd","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"left":{"units":"data","field":"left"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"},"bottom":{"units":"data","field":"bottom"},"line_color":{"units":"data","value":"#e1e1e1"},"fill_color":{"units":"data","value":"#e1e1e1"}}},{"type":"Quad","id":"6662468d8ca0fbd5bbeffa2b77af11f9","attributes":{"id":"6662468d8ca0fbd5bbeffa2b77af11f9","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":1},"left":{"units":"data","field":"left"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"},"bottom":{"units":"data","field":"bottom"},"line_color":{"units":"data","field":"line_color"},"fill_color":{"units":"data","field":"fill_color"}}},{"type":"GlyphRenderer","id":"a1a7f2b75131bdeb3f9764b94c735abb","attributes":{"id":"a1a7f2b75131bdeb3f9764b94c735abb","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"8c34241634e3f58cc9cb9892688f12dd"},"hover_glyph":{"type":"Quad","id":"6662468d8ca0fbd5bbeffa2b77af11f9"},"name":null,"data_source":{"type":"ColumnDataSource","id":"1a27085a454116ef1863e56480df214e"},"glyph":{"type":"Quad","id":"0696a1395e478176e05e1cd08ef706e6"}}},{"type":"ColumnDataSource","id":"cbb04b71f17c169bf51c1900956bd6fc","attributes":{"id":"cbb04b71f17c169bf51c1900956bd6fc","tags":[],"column_names":["left","bottom","right","top"],"selected":[],"data":{"left":["",""],"bottom":[null,null],"right":["",""],"top":[null,null]}}},{"type":"Quad","id":"b93ef142ddaa1476a9e32bb3e68b8a03","attributes":{"id":"b93ef142ddaa1476a9e32bb3e68b8a03","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"line_color":{"units":"data","value":"#1F77B4"},"fill_color":{"units":"data","value":"#1F77B4"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"Quad","id":"b616980584100840ee0739b27563b276","attributes":{"id":"b616980584100840ee0739b27563b276","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"line_color":{"units":"data","value":"#e1e1e1"},"fill_color":{"units":"data","value":"#e1e1e1"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"Quad","id":"1ab819591e62fe42f45f36edca6336b6","attributes":{"id":"1ab819591e62fe42f45f36edca6336b6","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":1},"line_color":{"units":"data","value":"#1F77B4"},"fill_color":{"units":"data","value":"#1F77B4"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"GlyphRenderer","id":"b195d7400eb40b5797eb6aab176f7826","attributes":{"id":"b195d7400eb40b5797eb6aab176f7826","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"b616980584100840ee0739b27563b276"},"hover_glyph":{"type":"Quad","id":"1ab819591e62fe42f45f36edca6336b6"},"name":null,"data_source":{"type":"ColumnDataSource","id":"cbb04b71f17c169bf51c1900956bd6fc"},"glyph":{"type":"Quad","id":"b93ef142ddaa1476a9e32bb3e68b8a03"}}},{"type":"Quad","id":"deeea7f441640bca3ec7ef10727b0744","attributes":{"id":"deeea7f441640bca3ec7ef10727b0744","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"line_color":{"units":"data","value":"#FF7F0E"},"fill_color":{"units":"data","value":"#FF7F0E"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"Quad","id":"b073e98ea065778363087f78e38f8e0d","attributes":{"id":"b073e98ea065778363087f78e38f8e0d","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"line_color":{"units":"data","value":"#e1e1e1"},"fill_color":{"units":"data","value":"#e1e1e1"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"Quad","id":"78c73adbbf2d835e5592d05a7c82763f","attributes":{"id":"78c73adbbf2d835e5592d05a7c82763f","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":1},"line_color":{"units":"data","value":"#FF7F0E"},"fill_color":{"units":"data","value":"#FF7F0E"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"GlyphRenderer","id":"22648d1ff09ba111d271ecf6ddf086fb","attributes":{"id":"22648d1ff09ba111d271ecf6ddf086fb","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"b073e98ea065778363087f78e38f8e0d"},"hover_glyph":{"type":"Quad","id":"78c73adbbf2d835e5592d05a7c82763f"},"name":null,"data_source":{"type":"ColumnDataSource","id":"cbb04b71f17c169bf51c1900956bd6fc"},"glyph":{"type":"Quad","id":"deeea7f441640bca3ec7ef10727b0744"}}},{"type":"Quad","id":"2de76e040a89bc1ac4495cdcfcf38ed6","attributes":{"id":"2de76e040a89bc1ac4495cdcfcf38ed6","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"line_color":{"units":"data","value":"#2CA02C"},"fill_color":{"units":"data","value":"#2CA02C"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"Quad","id":"d97ec1e3b173d96e7a0a651dd2d98b34","attributes":{"id":"d97ec1e3b173d96e7a0a651dd2d98b34","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"line_color":{"units":"data","value":"#e1e1e1"},"fill_color":{"units":"data","value":"#e1e1e1"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"Quad","id":"ded9d346151c5f970f21c418da0a471d","attributes":{"id":"ded9d346151c5f970f21c418da0a471d","tags":[],"visible":true,"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":1},"line_color":{"units":"data","value":"#2CA02C"},"fill_color":{"units":"data","value":"#2CA02C"},"left":{"units":"data","field":"left"},"bottom":{"units":"data","field":"bottom"},"right":{"units":"data","field":"right"},"top":{"units":"data","field":"top"}}},{"type":"GlyphRenderer","id":"f715174910129cb9aeea278ff74500c6","attributes":{"id":"f715174910129cb9aeea278ff74500c6","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"d97ec1e3b173d96e7a0a651dd2d98b34"},"hover_glyph":{"type":"Quad","id":"ded9d346151c5f970f21c418da0a471d"},"name":null,"data_source":{"type":"ColumnDataSource","id":"cbb04b71f17c169bf51c1900956bd6fc"},"glyph":{"type":"Quad","id":"2de76e040a89bc1ac4495cdcfcf38ed6"}}},{"type":"Legend","id":"07af047eadc964bb9bce310d0950213f","attributes":{"id":"07af047eadc964bb9bce310d0950213f","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"legends":[["drv",[]],[" 4",[{"type":"GlyphRenderer","id":"b195d7400eb40b5797eb6aab176f7826"}]],[" f",[{"type":"GlyphRenderer","id":"22648d1ff09ba111d271ecf6ddf086fb"}]],[" r",[{"type":"GlyphRenderer","id":"f715174910129cb9aeea278ff74500c6"}]]],"location":"top_left"}},{"type":"FactorRange","id":"797dbab5f9c1eaa334eb8da666c9a93d","attributes":{"id":"797dbab5f9c1eaa334eb8da666c9a93d","tags":[],"factors":["2seater","compact","midsize","minivan","pickup","subcompact","suv"]}},{"type":"Range1d","id":"fbe839140470f0ab6836e07f4eeb195e","attributes":{"id":"fbe839140470f0ab6836e07f4eeb195e","tags":[],"start":-4.34,"end":66.34}},{"type":"CategoricalAxis","id":"55c905d445a0e54d16e8f87d9ab38ff8","attributes":{"id":"55c905d445a0e54d16e8f87d9ab38ff8","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"axis_label":"class","formatter":{"type":"CategoricalTickFormatter","id":"ea3ec80bda3a8701f3208ab5dddc2f2c"},"ticker":{"type":"CategoricalTicker","id":"4e50bcd36e0845d3b8d20e6c0034e9ec"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"CategoricalTickFormatter","id":"ea3ec80bda3a8701f3208ab5dddc2f2c","attributes":{"id":"ea3ec80bda3a8701f3208ab5dddc2f2c","tags":[]}},{"type":"CategoricalTicker","id":"4e50bcd36e0845d3b8d20e6c0034e9ec","attributes":{"id":"4e50bcd36e0845d3b8d20e6c0034e9ec","tags":[]}},{"type":"Grid","id":"bc4a4282263a573fd8a91ab0a8334ea1","attributes":{"id":"bc4a4282263a573fd8a91ab0a8334ea1","tags":[],"dimension":0,"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"ticker":{"type":"CategoricalTicker","id":"4e50bcd36e0845d3b8d20e6c0034e9ec"}}},{"type":"LinearAxis","id":"79bfc77a6599c29ae2ad3155bb294ec1","attributes":{"id":"79bfc77a6599c29ae2ad3155bb294ec1","tags":[],"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"axis_label":"count","formatter":{"type":"BasicTickFormatter","id":"2255080bbf3cb0ea830ce824f1f434aa"},"ticker":{"type":"BasicTicker","id":"1cb89bc8c32f8d12839bf8a3241a7298"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"BasicTickFormatter","id":"2255080bbf3cb0ea830ce824f1f434aa","attributes":{"id":"2255080bbf3cb0ea830ce824f1f434aa","tags":[]}},{"type":"BasicTicker","id":"1cb89bc8c32f8d12839bf8a3241a7298","attributes":{"id":"1cb89bc8c32f8d12839bf8a3241a7298","tags":[],"num_minor_ticks":5}},{"type":"Grid","id":"554bd2482f3fcdb89c80d595bf96d98c","attributes":{"id":"554bd2482f3fcdb89c80d595bf96d98c","tags":[],"dimension":1,"plot":{"type":"Plot","id":"b7e2b05bc52842df6e93017a62a15bb2","subtype":"Figure"},"ticker":{"type":"BasicTicker","id":"1cb89bc8c32f8d12839bf8a3241a7298"}}}]}}};
var refkey = Object.keys(docs_json)[0]
var refs = docs_json[refkey].roots.references
function traverseObject(obj) {
for (var key in obj) {
if (obj[key].constructor === Object) {
traverseObject(obj[key]);
} else if (obj[key].constructor === Array) {
for (var i = 0; i < obj[key].length; i++) {
if (obj[key][i] === null)
obj[key][i] = NaN;
};
}
};
}
for (var i = 0; i < refs.length; i++) {
if (refs[i].type === 'ColumnDataSource')
traverseObject(refs[i].attributes.data);
};
var render_items = [{
'docid': docid,
'elementid': elementid,
'modelid': modelid
}];
Bokeh.set_log_level('info');
Bokeh.embed.embed_items(docs_json, render_items);
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment