Skip to content

Instantly share code, notes, and snippets.

@hafen
Created March 10, 2016 01:24
Show Gist options
  • Save hafen/389bf8b993e73c13f1f5 to your computer and use it in GitHub Desktop.
Save hafen/389bf8b993e73c13f1f5 to your computer and use it in GitHub Desktop.
blog post example
license: none
height: 520
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.11.1.min.js"></script>
<link href="https://cdn.pydata.org/bokeh/release/bokeh-0.11.1.min.css" rel="stylesheet">
</head>
<body>
<div id="7d0addfd504e88f65c5048bad503040a" class="plotdiv"></div>
<script type="text/javascript">
Bokeh.$(function() {
var modelid = "bc4c7666b16b9ee4c5cc74908ce773d7";
var elementid = "7d0addfd504e88f65c5048bad503040a";
var docid = "f9e1e4bbb004ea4a98f71130cbe5787f";
var docs_json = {"f9e1e4bbb004ea4a98f71130cbe5787f":{"version":"0.11.1","title":"Bokeh Figure","roots":{"root_ids":["bc4c7666b16b9ee4c5cc74908ce773d7"],"references":[{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","attributes":{"title":null,"id":"bc4c7666b16b9ee4c5cc74908ce773d7","plot_width":470,"plot_height":474,"x_range":{"type":"FactorRange","id":"4416c607759f50b8a2fa22b90d39ffc6"},"y_range":{"type":"Range1d","id":"a2cdee18a071d13bfb0e0da21de89539"},"left":[{"type":"LinearAxis","id":"46ed5a71f354cf519b8cce449bee0880"}],"below":[{"type":"CategoricalAxis","id":"dd72c1b3287584dc8a6cf7acd540328f"}],"right":[],"above":[],"renderers":[{"type":"BoxAnnotation","id":"a2e8ac490a28f150c1ac0ca645ecdfd9"},{"type":"GlyphRenderer","id":"c31736755488210f4295a3d219071cc6"},{"type":"GlyphRenderer","id":"fefc892a7e369067ace39884b391e996"},{"type":"GlyphRenderer","id":"6d91ea81aed0008110d6efd0a717135f"},{"type":"GlyphRenderer","id":"b576f61c7450d626db3b6e610fb28dfa"},{"type":"Legend","id":"0402c92ee3cd6ef104521bdeca77c983"},{"type":"CategoricalAxis","id":"dd72c1b3287584dc8a6cf7acd540328f"},{"type":"Grid","id":"66431516fd78288db9292d697bd0a4f3"},{"type":"LinearAxis","id":"46ed5a71f354cf519b8cce449bee0880"},{"type":"Grid","id":"3fc785809fb3ea6d61dcd8904495bbe6"}],"tools":[{"type":"PanTool","id":"2a70ee20be3bb1149f96ccb81dd0bc33"},{"type":"WheelZoomTool","id":"f6b6956c92171aadac402f90c0bd929a"},{"type":"BoxZoomTool","id":"a030f4b0e30c0c8da9365560f8d60c13"},{"type":"ResizeTool","id":"b3dfc4880a6610835905da0b170674c9"},{"type":"ResetTool","id":"7c3b92db23430c4906db3c41972a26a9"},{"type":"PreviewSaveTool","id":"ce05a197f797ffd7cc0fb3bdfddf4137"},{"type":"HelpTool","id":"e60aba17289df3ebf696cba27cad6b3c"}],"tool_events":{"type":"ToolEvents","id":"4597ccb324233b36d6398d984d500c9a"},"extra_y_ranges":{},"extra_x_ranges":{},"tags":[],"doc":null,"min_border_left":4,"min_border_right":4,"min_border_top":4,"min_border_bottom":4,"lod_threshold":null},"subtype":"Figure"},{"type":"PanTool","id":"2a70ee20be3bb1149f96ccb81dd0bc33","attributes":{"id":"2a70ee20be3bb1149f96ccb81dd0bc33","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"dimensions":["width","height"]}},{"type":"ToolEvents","id":"4597ccb324233b36d6398d984d500c9a","attributes":{"id":"4597ccb324233b36d6398d984d500c9a","tags":[],"doc":null},"geometries":[]},{"type":"WheelZoomTool","id":"f6b6956c92171aadac402f90c0bd929a","attributes":{"id":"f6b6956c92171aadac402f90c0bd929a","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"dimensions":["width","height"]}},{"type":"BoxAnnotation","id":"a2e8ac490a28f150c1ac0ca645ecdfd9","attributes":{"id":"a2e8ac490a28f150c1ac0ca645ecdfd9","tags":[],"doc":null,"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":"a030f4b0e30c0c8da9365560f8d60c13","attributes":{"id":"a030f4b0e30c0c8da9365560f8d60c13","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"overlay":{"type":"BoxAnnotation","id":"a2e8ac490a28f150c1ac0ca645ecdfd9"}}},{"type":"ResizeTool","id":"b3dfc4880a6610835905da0b170674c9","attributes":{"id":"b3dfc4880a6610835905da0b170674c9","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"}}},{"type":"ResetTool","id":"7c3b92db23430c4906db3c41972a26a9","attributes":{"id":"7c3b92db23430c4906db3c41972a26a9","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"}}},{"type":"PreviewSaveTool","id":"ce05a197f797ffd7cc0fb3bdfddf4137","attributes":{"id":"ce05a197f797ffd7cc0fb3bdfddf4137","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"}}},{"type":"HelpTool","id":"e60aba17289df3ebf696cba27cad6b3c","attributes":{"id":"e60aba17289df3ebf696cba27cad6b3c","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"redirect":["http://hafen.github.io/rbokeh"],"help_tooltip":["Click to learn more about rbokeh."]}},{"type":"ColumnDataSource","id":"1e08c4506f0d92bf58ee4b7b260fff7b","attributes":{"id":"1e08c4506f0d92bf58ee4b7b260fff7b","tags":[],"doc":null,"column_names":["left","right","top","bottom","line_color","fill_color"],"selected":[],"discrete_ranges":{},"cont_ranges":{},"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":"3853098c3db0a1201aa25221506ef4f3","attributes":{"id":"3853098c3db0a1201aa25221506ef4f3","tags":[],"doc":null,"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":"943dc8126c9eb249af3e8c3a45cd499c","attributes":{"id":"943dc8126c9eb249af3e8c3a45cd499c","tags":[],"doc":null,"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":"31b425e1427b7e3010b612eba539e781","attributes":{"id":"31b425e1427b7e3010b612eba539e781","tags":[],"doc":null,"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":"c31736755488210f4295a3d219071cc6","attributes":{"id":"c31736755488210f4295a3d219071cc6","tags":[],"doc":null,"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"943dc8126c9eb249af3e8c3a45cd499c"},"hover_glyph":{"type":"Quad","id":"31b425e1427b7e3010b612eba539e781"},"server_data_source":null,"name":null,"data_source":{"type":"ColumnDataSource","id":"1e08c4506f0d92bf58ee4b7b260fff7b"},"glyph":{"type":"Quad","id":"3853098c3db0a1201aa25221506ef4f3"}}},{"type":"ColumnDataSource","id":"04a13dcf8bfdf3a29af35963f5fcf459","attributes":{"id":"04a13dcf8bfdf3a29af35963f5fcf459","tags":[],"doc":null,"column_names":["x","y"],"selected":[],"discrete_ranges":{},"cont_ranges":{},"data":{"x":["",""],"y":[null,null]}}},{"type":"Quad","id":"d65a85af087558e675aec4065b9fd160","attributes":{"id":"d65a85af087558e675aec4065b9fd160","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Quad","id":"3099e1a805a46eb661e002b2b253647b","attributes":{"id":"3099e1a805a46eb661e002b2b253647b","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Quad","id":"04b01f10e3564b62a90f3fc480b635fd","attributes":{"id":"04b01f10e3564b62a90f3fc480b635fd","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"GlyphRenderer","id":"fefc892a7e369067ace39884b391e996","attributes":{"id":"fefc892a7e369067ace39884b391e996","tags":[],"doc":null,"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"3099e1a805a46eb661e002b2b253647b"},"hover_glyph":{"type":"Quad","id":"04b01f10e3564b62a90f3fc480b635fd"},"server_data_source":null,"name":null,"data_source":{"type":"ColumnDataSource","id":"04a13dcf8bfdf3a29af35963f5fcf459"},"glyph":{"type":"Quad","id":"d65a85af087558e675aec4065b9fd160"}}},{"type":"Quad","id":"45e7e0dcb6315974b13149200d4b82b1","attributes":{"id":"45e7e0dcb6315974b13149200d4b82b1","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Quad","id":"d0fcab949058ef31ee9a83f58d8a4e38","attributes":{"id":"d0fcab949058ef31ee9a83f58d8a4e38","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Quad","id":"030ad65f262854489075e94bd56109c6","attributes":{"id":"030ad65f262854489075e94bd56109c6","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"GlyphRenderer","id":"6d91ea81aed0008110d6efd0a717135f","attributes":{"id":"6d91ea81aed0008110d6efd0a717135f","tags":[],"doc":null,"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"d0fcab949058ef31ee9a83f58d8a4e38"},"hover_glyph":{"type":"Quad","id":"030ad65f262854489075e94bd56109c6"},"server_data_source":null,"name":null,"data_source":{"type":"ColumnDataSource","id":"04a13dcf8bfdf3a29af35963f5fcf459"},"glyph":{"type":"Quad","id":"45e7e0dcb6315974b13149200d4b82b1"}}},{"type":"Quad","id":"70ab7b42ee784fc7603320a7e8e700c1","attributes":{"id":"70ab7b42ee784fc7603320a7e8e700c1","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Quad","id":"d73432f9b2c296c1a6d379d2bba9fef8","attributes":{"id":"d73432f9b2c296c1a6d379d2bba9fef8","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Quad","id":"d47ad8cedc5446ea9775f91d816806fa","attributes":{"id":"d47ad8cedc5446ea9775f91d816806fa","tags":[],"doc":null,"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"},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"GlyphRenderer","id":"b576f61c7450d626db3b6e610fb28dfa","attributes":{"id":"b576f61c7450d626db3b6e610fb28dfa","tags":[],"doc":null,"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"d73432f9b2c296c1a6d379d2bba9fef8"},"hover_glyph":{"type":"Quad","id":"d47ad8cedc5446ea9775f91d816806fa"},"server_data_source":null,"name":null,"data_source":{"type":"ColumnDataSource","id":"04a13dcf8bfdf3a29af35963f5fcf459"},"glyph":{"type":"Quad","id":"70ab7b42ee784fc7603320a7e8e700c1"}}},{"type":"Legend","id":"0402c92ee3cd6ef104521bdeca77c983","attributes":{"id":"0402c92ee3cd6ef104521bdeca77c983","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"legends":[["drv",[]],[" 4",[{"type":"GlyphRenderer","id":"fefc892a7e369067ace39884b391e996"}]],[" f",[{"type":"GlyphRenderer","id":"6d91ea81aed0008110d6efd0a717135f"}]],[" r",[{"type":"GlyphRenderer","id":"b576f61c7450d626db3b6e610fb28dfa"}]]],"location":"top_left"}},{"type":"FactorRange","id":"4416c607759f50b8a2fa22b90d39ffc6","attributes":{"id":"4416c607759f50b8a2fa22b90d39ffc6","tags":[],"doc":null,"factors":["2seater","compact","midsize","minivan","pickup","subcompact","suv"]}},{"type":"Range1d","id":"a2cdee18a071d13bfb0e0da21de89539","attributes":{"id":"a2cdee18a071d13bfb0e0da21de89539","tags":[],"doc":null,"start":-4.34,"end":66.34}},{"type":"CategoricalAxis","id":"dd72c1b3287584dc8a6cf7acd540328f","attributes":{"id":"dd72c1b3287584dc8a6cf7acd540328f","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"axis_label":"class","formatter":{"type":"CategoricalTickFormatter","id":"669736133b512fba125084e462350033"},"ticker":{"type":"CategoricalTicker","id":"3682c05b1a788274751b7411da235ace"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"CategoricalTickFormatter","id":"669736133b512fba125084e462350033","attributes":{"id":"669736133b512fba125084e462350033","tags":[],"doc":null}},{"type":"CategoricalTicker","id":"3682c05b1a788274751b7411da235ace","attributes":{"id":"3682c05b1a788274751b7411da235ace","tags":[],"doc":null,"num_minor_ticks":5}},{"type":"Grid","id":"66431516fd78288db9292d697bd0a4f3","attributes":{"id":"66431516fd78288db9292d697bd0a4f3","tags":[],"doc":null,"dimension":0,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"ticker":{"type":"CategoricalTicker","id":"3682c05b1a788274751b7411da235ace"}}},{"type":"LinearAxis","id":"46ed5a71f354cf519b8cce449bee0880","attributes":{"id":"46ed5a71f354cf519b8cce449bee0880","tags":[],"doc":null,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"axis_label":"count","formatter":{"type":"BasicTickFormatter","id":"64c69d9c7195229587b5698c6e95af9b"},"ticker":{"type":"BasicTicker","id":"081f39f98fb0b6d6fe86e29656b273bf"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"BasicTickFormatter","id":"64c69d9c7195229587b5698c6e95af9b","attributes":{"id":"64c69d9c7195229587b5698c6e95af9b","tags":[],"doc":null}},{"type":"BasicTicker","id":"081f39f98fb0b6d6fe86e29656b273bf","attributes":{"id":"081f39f98fb0b6d6fe86e29656b273bf","tags":[],"doc":null,"num_minor_ticks":5}},{"type":"Grid","id":"3fc785809fb3ea6d61dcd8904495bbe6","attributes":{"id":"3fc785809fb3ea6d61dcd8904495bbe6","tags":[],"doc":null,"dimension":1,"plot":{"type":"Plot","id":"bc4c7666b16b9ee4c5cc74908ce773d7","subtype":"Figure"},"ticker":{"type":"BasicTicker","id":"081f39f98fb0b6d6fe86e29656b273bf"}}}]}}};
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