Skip to content

Instantly share code, notes, and snippets.

@robinsones
Created April 10, 2017 18:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robinsones/3d0f4e77768496dc8aa9e4414267a0d8 to your computer and use it in GitHub Desktop.
Save robinsones/3d0f4e77768496dc8aa9e4414267a0d8 to your computer and use it in GitHub Desktop.
blog post example
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='d7ace111880f2ac7ebc40ccb8a1891a4' class='plotdiv'></div>
<div>
<script type='text/javascript'>
Bokeh.$(function() {
var modelid = '12f352e3e5d0e5010fdcb49f8484cedc';
var elementid = 'd7ace111880f2ac7ebc40ccb8a1891a4';
var docid = '245b32f651c784eec746835002bd9bbe';
var docs_json = {"245b32f651c784eec746835002bd9bbe":{"version":"0.12.2","title":"Bokeh Figure","roots":{"root_ids":["12f352e3e5d0e5010fdcb49f8484cedc"],"references":[{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","attributes":{"id":"12f352e3e5d0e5010fdcb49f8484cedc","plot_width":500,"plot_height":500,"sizing_mode":"scale_both","x_range":{"type":"FactorRange","id":"b3a171136e7c0ff4909455b6f21d04c7"},"y_range":{"type":"Range1d","id":"cbb358451fde56f0a788ca643eaf9b17"},"left":[{"type":"LinearAxis","id":"af5d846b897a9554b63e18256eb2afb4"}],"below":[{"type":"CategoricalAxis","id":"b101ec952f663e32fa46fe0923953cc5"}],"right":[],"above":[],"renderers":[{"type":"BoxAnnotation","id":"75307c282b63be0338415f545c862856"},{"type":"GlyphRenderer","id":"1386020979baeaaf852a075961bb3363"},{"type":"GlyphRenderer","id":"2aa2155cc72684f2a0cf6e3aa74242bc"},{"type":"GlyphRenderer","id":"820b04adc11f088529dc06a76b827d3f"},{"type":"GlyphRenderer","id":"0cdd7b2dae206f90f0164bd9c8eaddb1"},{"type":"Legend","id":"ab3225266971925e6e4f9dfcfce9a37e"},{"type":"CategoricalAxis","id":"b101ec952f663e32fa46fe0923953cc5"},{"type":"Grid","id":"13a87d0254fe1d2d7b936fc776eb337a"},{"type":"LinearAxis","id":"af5d846b897a9554b63e18256eb2afb4"},{"type":"Grid","id":"2ddbb89cc6e691857d053844bf76cd8a"}],"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":"5b2c58e144a8c017587ee12be6cfa57c"},"tool_events":{"type":"ToolEvents","id":"f1a3838c3f1429affe1236389785dde1"}},"subtype":"Figure"},{"type":"Toolbar","id":"5b2c58e144a8c017587ee12be6cfa57c","attributes":{"id":"5b2c58e144a8c017587ee12be6cfa57c","tags":[],"active_drag":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"type":"PanTool","id":"cbce67159c2430e0a2f9e13fcae0f93e"},{"type":"WheelZoomTool","id":"8d54b72fd85eb0015278f9be5004b7f6"},{"type":"BoxZoomTool","id":"f3a70414a8381eee39a23e097ae5bc31"},{"type":"ResetTool","id":"d7e8476df355779f47fa93cec7407907"},{"type":"SaveTool","id":"bd0c7fbfdb58468d817f95de29e98c8c"},{"type":"HelpTool","id":"60264f2de1e099c44b040071ee898fab"}],"logo":null}},{"type":"PanTool","id":"cbce67159c2430e0a2f9e13fcae0f93e","attributes":{"id":"cbce67159c2430e0a2f9e13fcae0f93e","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"dimensions":["width","height"]}},{"type":"ToolEvents","id":"f1a3838c3f1429affe1236389785dde1","attributes":{"id":"f1a3838c3f1429affe1236389785dde1","tags":[]},"geometries":[]},{"type":"WheelZoomTool","id":"8d54b72fd85eb0015278f9be5004b7f6","attributes":{"id":"8d54b72fd85eb0015278f9be5004b7f6","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"dimensions":["width","height"]}},{"type":"BoxAnnotation","id":"75307c282b63be0338415f545c862856","attributes":{"id":"75307c282b63be0338415f545c862856","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":"f3a70414a8381eee39a23e097ae5bc31","attributes":{"id":"f3a70414a8381eee39a23e097ae5bc31","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"overlay":{"type":"BoxAnnotation","id":"75307c282b63be0338415f545c862856"}}},{"type":"ResetTool","id":"d7e8476df355779f47fa93cec7407907","attributes":{"id":"d7e8476df355779f47fa93cec7407907","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"}}},{"type":"SaveTool","id":"bd0c7fbfdb58468d817f95de29e98c8c","attributes":{"id":"bd0c7fbfdb58468d817f95de29e98c8c","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"}}},{"type":"HelpTool","id":"60264f2de1e099c44b040071ee898fab","attributes":{"id":"60264f2de1e099c44b040071ee898fab","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"redirect":"http://hafen.github.io/rbokeh","help_tooltip":"Click to learn more about rbokeh."}},{"type":"ColumnDataSource","id":"b2a510f291ce89f8f5f942fca9366f6b","attributes":{"id":"b2a510f291ce89f8f5f942fca9366f6b","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":"c4b154b1ead6208d8dc0285cd4627dd4","attributes":{"id":"c4b154b1ead6208d8dc0285cd4627dd4","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":"242f61884301e815b57f21acea662f75","attributes":{"id":"242f61884301e815b57f21acea662f75","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":"d4a14601427ea9d56211807120ad7e07","attributes":{"id":"d4a14601427ea9d56211807120ad7e07","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":"1386020979baeaaf852a075961bb3363","attributes":{"id":"1386020979baeaaf852a075961bb3363","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"242f61884301e815b57f21acea662f75"},"hover_glyph":{"type":"Quad","id":"d4a14601427ea9d56211807120ad7e07"},"name":null,"data_source":{"type":"ColumnDataSource","id":"b2a510f291ce89f8f5f942fca9366f6b"},"glyph":{"type":"Quad","id":"c4b154b1ead6208d8dc0285cd4627dd4"}}},{"type":"ColumnDataSource","id":"086987885f392d9df94ad990cb19d0a8","attributes":{"id":"086987885f392d9df94ad990cb19d0a8","tags":[],"column_names":["left","bottom","right","top"],"selected":[],"data":{"left":["",""],"bottom":[null,null],"right":["",""],"top":[null,null]}}},{"type":"Quad","id":"28ce58f4e9d19d8d6d2656741042a9c7","attributes":{"id":"28ce58f4e9d19d8d6d2656741042a9c7","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":"e5d61302d53aed7a59b2a3282934542e","attributes":{"id":"e5d61302d53aed7a59b2a3282934542e","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":"251ca6b7700e91f2368e65b309989a18","attributes":{"id":"251ca6b7700e91f2368e65b309989a18","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":"2aa2155cc72684f2a0cf6e3aa74242bc","attributes":{"id":"2aa2155cc72684f2a0cf6e3aa74242bc","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"e5d61302d53aed7a59b2a3282934542e"},"hover_glyph":{"type":"Quad","id":"251ca6b7700e91f2368e65b309989a18"},"name":null,"data_source":{"type":"ColumnDataSource","id":"086987885f392d9df94ad990cb19d0a8"},"glyph":{"type":"Quad","id":"28ce58f4e9d19d8d6d2656741042a9c7"}}},{"type":"Quad","id":"29bcce4a6e16f8dab9aa2c51237c48aa","attributes":{"id":"29bcce4a6e16f8dab9aa2c51237c48aa","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":"10793dbeb49c2350479916edc4b01c32","attributes":{"id":"10793dbeb49c2350479916edc4b01c32","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":"8004d510e78894081d8db7805715b1d3","attributes":{"id":"8004d510e78894081d8db7805715b1d3","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":"820b04adc11f088529dc06a76b827d3f","attributes":{"id":"820b04adc11f088529dc06a76b827d3f","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"10793dbeb49c2350479916edc4b01c32"},"hover_glyph":{"type":"Quad","id":"8004d510e78894081d8db7805715b1d3"},"name":null,"data_source":{"type":"ColumnDataSource","id":"086987885f392d9df94ad990cb19d0a8"},"glyph":{"type":"Quad","id":"29bcce4a6e16f8dab9aa2c51237c48aa"}}},{"type":"Quad","id":"19a077b00cf3f3eb2e065e9eaebeef02","attributes":{"id":"19a077b00cf3f3eb2e065e9eaebeef02","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":"28fcc9730ac4a15424946a4bc24cb017","attributes":{"id":"28fcc9730ac4a15424946a4bc24cb017","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":"1c066947e855a0d0584691eefac08159","attributes":{"id":"1c066947e855a0d0584691eefac08159","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":"0cdd7b2dae206f90f0164bd9c8eaddb1","attributes":{"id":"0cdd7b2dae206f90f0164bd9c8eaddb1","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"28fcc9730ac4a15424946a4bc24cb017"},"hover_glyph":{"type":"Quad","id":"1c066947e855a0d0584691eefac08159"},"name":null,"data_source":{"type":"ColumnDataSource","id":"086987885f392d9df94ad990cb19d0a8"},"glyph":{"type":"Quad","id":"19a077b00cf3f3eb2e065e9eaebeef02"}}},{"type":"Legend","id":"ab3225266971925e6e4f9dfcfce9a37e","attributes":{"id":"ab3225266971925e6e4f9dfcfce9a37e","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"legends":[["drv",[]],[" 4",[{"type":"GlyphRenderer","id":"2aa2155cc72684f2a0cf6e3aa74242bc"}]],[" f",[{"type":"GlyphRenderer","id":"820b04adc11f088529dc06a76b827d3f"}]],[" r",[{"type":"GlyphRenderer","id":"0cdd7b2dae206f90f0164bd9c8eaddb1"}]]],"location":"top_left"}},{"type":"FactorRange","id":"b3a171136e7c0ff4909455b6f21d04c7","attributes":{"id":"b3a171136e7c0ff4909455b6f21d04c7","tags":[],"factors":["2seater","compact","midsize","minivan","pickup","subcompact","suv"]}},{"type":"Range1d","id":"cbb358451fde56f0a788ca643eaf9b17","attributes":{"id":"cbb358451fde56f0a788ca643eaf9b17","tags":[],"start":-4.34,"end":66.34}},{"type":"CategoricalAxis","id":"b101ec952f663e32fa46fe0923953cc5","attributes":{"id":"b101ec952f663e32fa46fe0923953cc5","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"axis_label":"class","formatter":{"type":"CategoricalTickFormatter","id":"74bfc984db54d112ed6e514e243b2158"},"ticker":{"type":"CategoricalTicker","id":"a080bcb18d510c4ffa0653910e8e2e59"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"CategoricalTickFormatter","id":"74bfc984db54d112ed6e514e243b2158","attributes":{"id":"74bfc984db54d112ed6e514e243b2158","tags":[]}},{"type":"CategoricalTicker","id":"a080bcb18d510c4ffa0653910e8e2e59","attributes":{"id":"a080bcb18d510c4ffa0653910e8e2e59","tags":[]}},{"type":"Grid","id":"13a87d0254fe1d2d7b936fc776eb337a","attributes":{"id":"13a87d0254fe1d2d7b936fc776eb337a","tags":[],"dimension":0,"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"ticker":{"type":"CategoricalTicker","id":"a080bcb18d510c4ffa0653910e8e2e59"}}},{"type":"LinearAxis","id":"af5d846b897a9554b63e18256eb2afb4","attributes":{"id":"af5d846b897a9554b63e18256eb2afb4","tags":[],"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"axis_label":"count","formatter":{"type":"BasicTickFormatter","id":"b117f68150fe65ed3f71db717990cae4"},"ticker":{"type":"BasicTicker","id":"6371b69bf85593e61077a11399aa8255"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"BasicTickFormatter","id":"b117f68150fe65ed3f71db717990cae4","attributes":{"id":"b117f68150fe65ed3f71db717990cae4","tags":[]}},{"type":"BasicTicker","id":"6371b69bf85593e61077a11399aa8255","attributes":{"id":"6371b69bf85593e61077a11399aa8255","tags":[],"num_minor_ticks":5}},{"type":"Grid","id":"2ddbb89cc6e691857d053844bf76cd8a","attributes":{"id":"2ddbb89cc6e691857d053844bf76cd8a","tags":[],"dimension":1,"plot":{"type":"Plot","id":"12f352e3e5d0e5010fdcb49f8484cedc","subtype":"Figure"},"ticker":{"type":"BasicTicker","id":"6371b69bf85593e61077a11399aa8255"}}}]}}};
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