Skip to content

Instantly share code, notes, and snippets.

@hafen
Created November 3, 2016 08:19
Show Gist options
  • Save hafen/3ec99d7e95a2e487d1dd25c0d17b7c82 to your computer and use it in GitHub Desktop.
Save hafen/3ec99d7e95a2e487d1dd25c0d17b7c82 to your computer and use it in GitHub Desktop.
barchart with hover
license: none
height:
scrolling: no
border: yes
figure() %>%
  ly_bar(variety, yield, color = year, data = lattice::barley, hover = TRUE) %>%
  theme_axis("x", major_label_orientation = 90)
<!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='494ae254b077afe09e29a6bfb391bd5f' class='plotdiv'></div>
<div>
<script type='text/javascript'>
Bokeh.$(function() {
var modelid = '28af4205d31c7d484e0dc546f63b1ed3';
var elementid = '494ae254b077afe09e29a6bfb391bd5f';
var docid = '2d4e9c52f441cfadb3e532fc98a5fc59';
var docs_json = {"2d4e9c52f441cfadb3e532fc98a5fc59":{"version":"0.12.2","title":"Bokeh Figure","roots":{"root_ids":["28af4205d31c7d484e0dc546f63b1ed3"],"references":[{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","attributes":{"id":"28af4205d31c7d484e0dc546f63b1ed3","plot_width":500,"plot_height":500,"sizing_mode":"scale_both","x_range":{"type":"FactorRange","id":"48e0ace6523ff4911805f874f75503a0"},"y_range":{"type":"Range1d","id":"693fccdc3fe3315b00c5d09201f5ba08"},"left":[{"type":"LinearAxis","id":"71aff8ac522a85908d5ddb84775b4d50"}],"below":[{"type":"CategoricalAxis","id":"7eddad8e26851a5fdcf7b576e6da355c"}],"right":[],"above":[],"renderers":[{"type":"BoxAnnotation","id":"8c48ec8c4c912e208b900aee53cafac3"},{"type":"GlyphRenderer","id":"4e6480a0b9c3a79194a2be49a5b7a152"},{"type":"CategoricalAxis","id":"7eddad8e26851a5fdcf7b576e6da355c"},{"type":"Grid","id":"06a479bcc0ec90387028a4cf10266a06"},{"type":"GlyphRenderer","id":"388b5ccf7b17614da2afaf3f1c51841a"},{"type":"GlyphRenderer","id":"fac1d2de5c4712425f85f7cb451c8efd"},{"type":"Legend","id":"009262d4f2249e2219e6d6c66764f891"},{"type":"LinearAxis","id":"71aff8ac522a85908d5ddb84775b4d50"},{"type":"Grid","id":"a31f402ee77a996211924d012e8e7c20"}],"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":"9e543fec6dd8e7cc4abc8a92aef02774"},"tool_events":{"type":"ToolEvents","id":"fdc379a8ba673528f0fc099fc42e57d9"}},"subtype":"Figure"},{"type":"Toolbar","id":"9e543fec6dd8e7cc4abc8a92aef02774","attributes":{"id":"9e543fec6dd8e7cc4abc8a92aef02774","tags":[],"active_drag":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"type":"PanTool","id":"ed59a8c6534e8fc3d3c4c61539d05101"},{"type":"WheelZoomTool","id":"f8fe785b82437b06ef72f9494b1c3bfd"},{"type":"BoxZoomTool","id":"ccf7c31d0b47ea4676d0112830ad6b0e"},{"type":"ResetTool","id":"4399ef5ee202fd86cd5da3eb96548c7a"},{"type":"SaveTool","id":"729f84c355522c1c463035e93a22d0f0"},{"type":"HelpTool","id":"ce973c4536e756a7ec602528f9c1a106"},{"type":"HoverTool","id":"de91892a2648613b0aa0704689e059a5"}],"logo":null}},{"type":"PanTool","id":"ed59a8c6534e8fc3d3c4c61539d05101","attributes":{"id":"ed59a8c6534e8fc3d3c4c61539d05101","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"dimensions":["width","height"]}},{"type":"ToolEvents","id":"fdc379a8ba673528f0fc099fc42e57d9","attributes":{"id":"fdc379a8ba673528f0fc099fc42e57d9","tags":[]},"geometries":[]},{"type":"WheelZoomTool","id":"f8fe785b82437b06ef72f9494b1c3bfd","attributes":{"id":"f8fe785b82437b06ef72f9494b1c3bfd","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"dimensions":["width","height"]}},{"type":"BoxAnnotation","id":"8c48ec8c4c912e208b900aee53cafac3","attributes":{"id":"8c48ec8c4c912e208b900aee53cafac3","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":"ccf7c31d0b47ea4676d0112830ad6b0e","attributes":{"id":"ccf7c31d0b47ea4676d0112830ad6b0e","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"overlay":{"type":"BoxAnnotation","id":"8c48ec8c4c912e208b900aee53cafac3"}}},{"type":"ResetTool","id":"4399ef5ee202fd86cd5da3eb96548c7a","attributes":{"id":"4399ef5ee202fd86cd5da3eb96548c7a","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"}}},{"type":"SaveTool","id":"729f84c355522c1c463035e93a22d0f0","attributes":{"id":"729f84c355522c1c463035e93a22d0f0","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"}}},{"type":"HelpTool","id":"ce973c4536e756a7ec602528f9c1a106","attributes":{"id":"ce973c4536e756a7ec602528f9c1a106","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"redirect":"http://hafen.github.io/rbokeh","help_tooltip":"Click to learn more about rbokeh."}},{"type":"HoverTool","id":"de91892a2648613b0aa0704689e059a5","attributes":{"id":"de91892a2648613b0aa0704689e059a5","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"renderers":[{"type":"GlyphRenderer","id":"4e6480a0b9c3a79194a2be49a5b7a152"}],"names":[],"anchor":"center","attachment":"horizontal","line_policy":"prev","mode":"mouse","point_policy":"snap_to_data","tooltips":[["variable","@hover_col_1"],["value","@hover_col_2"],["year","@hover_col_3"]]}},{"type":"ColumnDataSource","id":"93d1eb130e178104e6845eafe38c64b9","attributes":{"id":"93d1eb130e178104e6845eafe38c64b9","tags":[],"column_names":["left","right","top","bottom","line_color","fill_color","hover_col_1","hover_col_2","hover_col_3"],"selected":[],"data":{"left":["Svansota:0.1","Svansota:0.1","No. 462:0.1","No. 462:0.1","Manchuria:0.1","Manchuria:0.1","No. 475:0.1","No. 475:0.1","Velvet:0.1","Velvet:0.1","Peatland:0.1","Peatland:0.1","Glabron:0.1","Glabron:0.1","No. 457:0.1","No. 457:0.1","Wisconsin No. 38:0.1","Wisconsin No. 38:0.1","Trebi:0.1","Trebi:0.1"],"right":["Svansota:0.9","Svansota:0.9","No. 462:0.9","No. 462:0.9","Manchuria:0.9","Manchuria:0.9","No. 475:0.9","No. 475:0.9","Velvet:0.9","Velvet:0.9","Peatland:0.9","Peatland:0.9","Glabron:0.9","Glabron:0.9","No. 457:0.9","No. 457:0.9","Wisconsin No. 38:0.9","Wisconsin No. 38:0.9","Trebi:0.9","Trebi:0.9"],"top":[160.46666,364.53333,190.2,424.53337,172.4,377.56668,190.23333,381.13333,189.79999,396.73331,190.66667,410.16667,176.13333,400.09999,188.66668,430.16669,229.23334,472.73335,217.99996,472.79992],"bottom":[0,160.46666,0,190.2,0,172.4,0,190.23333,0,189.79999,0,190.66667,0,176.13333,0,188.66668,0,229.23334,0,217.99996],"line_color":["#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4"],"fill_color":["#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4","#FF7F0E","#1F77B4"],"hover_col_1":["Svansota ","Svansota ","No. 462 ","No. 462 ","Manchuria ","Manchuria ","No. 475 ","No. 475 ","Velvet ","Velvet ","Peatland ","Peatland ","Glabron ","Glabron ","No. 457 ","No. 457 ","Wisconsin No. 38","Wisconsin No. 38","Trebi ","Trebi "],"hover_col_2":["160.4667","204.0667","190.2000","234.3334","172.4000","205.1667","190.2333","190.9000","189.8000","206.9333","190.6667","219.5000","176.1333","223.9667","188.6667","241.5000","229.2333","243.5000","218.0000","254.8000"],"hover_col_3":["1932","1931","1932","1931","1932","1931","1932","1931","1932","1931","1932","1931","1932","1931","1932","1931","1932","1931","1932","1931"]}}},{"type":"Quad","id":"a88aa7e30a61ce9822f419aa0e0370d7","attributes":{"id":"a88aa7e30a61ce9822f419aa0e0370d7","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":"41efd36d1bab653be3173decf1582bf7","attributes":{"id":"41efd36d1bab653be3173decf1582bf7","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":"f4f02eb93341f9cb9ea4b772407f0363","attributes":{"id":"f4f02eb93341f9cb9ea4b772407f0363","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":"4e6480a0b9c3a79194a2be49a5b7a152","attributes":{"id":"4e6480a0b9c3a79194a2be49a5b7a152","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"41efd36d1bab653be3173decf1582bf7"},"hover_glyph":{"type":"Quad","id":"f4f02eb93341f9cb9ea4b772407f0363"},"name":null,"data_source":{"type":"ColumnDataSource","id":"93d1eb130e178104e6845eafe38c64b9"},"glyph":{"type":"Quad","id":"a88aa7e30a61ce9822f419aa0e0370d7"}}},{"type":"CategoricalAxis","id":"7eddad8e26851a5fdcf7b576e6da355c","attributes":{"id":"7eddad8e26851a5fdcf7b576e6da355c","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"axis_label":"variety","formatter":{"type":"CategoricalTickFormatter","id":"33f70a2360206676d9cfdcef909fe383"},"ticker":{"type":"CategoricalTicker","id":"b5a9b58a85fd7dc7a9882bb280e5857d"},"visible":true,"major_label_orientation":1.5707963267949,"axis_label_text_font_size":"12pt"}},{"type":"CategoricalTickFormatter","id":"33f70a2360206676d9cfdcef909fe383","attributes":{"id":"33f70a2360206676d9cfdcef909fe383","tags":[]}},{"type":"CategoricalTicker","id":"b5a9b58a85fd7dc7a9882bb280e5857d","attributes":{"id":"b5a9b58a85fd7dc7a9882bb280e5857d","tags":[]}},{"type":"Grid","id":"06a479bcc0ec90387028a4cf10266a06","attributes":{"id":"06a479bcc0ec90387028a4cf10266a06","tags":[],"dimension":0,"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"ticker":{"type":"CategoricalTicker","id":"b5a9b58a85fd7dc7a9882bb280e5857d"}}},{"type":"ColumnDataSource","id":"3a6fb9b9c6d6c0289073fe62d5a61fc6","attributes":{"id":"3a6fb9b9c6d6c0289073fe62d5a61fc6","tags":[],"column_names":["left","bottom","right","top"],"selected":[],"data":{"left":["",""],"bottom":[null,null],"right":["",""],"top":[null,null]}}},{"type":"Quad","id":"1b08b293755f24399511552d0d04809f","attributes":{"id":"1b08b293755f24399511552d0d04809f","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":"076517acb0a2244d22f787fbfca7fc6f","attributes":{"id":"076517acb0a2244d22f787fbfca7fc6f","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":"ebe5a2cda6bdb11cf05dafe7143d8bc7","attributes":{"id":"ebe5a2cda6bdb11cf05dafe7143d8bc7","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":"388b5ccf7b17614da2afaf3f1c51841a","attributes":{"id":"388b5ccf7b17614da2afaf3f1c51841a","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"076517acb0a2244d22f787fbfca7fc6f"},"hover_glyph":{"type":"Quad","id":"ebe5a2cda6bdb11cf05dafe7143d8bc7"},"name":null,"data_source":{"type":"ColumnDataSource","id":"3a6fb9b9c6d6c0289073fe62d5a61fc6"},"glyph":{"type":"Quad","id":"1b08b293755f24399511552d0d04809f"}}},{"type":"Quad","id":"a141f57882cdbee284b54cc44cf8b6d4","attributes":{"id":"a141f57882cdbee284b54cc44cf8b6d4","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":"972d021aa652b24eddf1c7d282b37cc6","attributes":{"id":"972d021aa652b24eddf1c7d282b37cc6","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":"1050ec4bdda681c7af76cb745682ecde","attributes":{"id":"1050ec4bdda681c7af76cb745682ecde","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":"fac1d2de5c4712425f85f7cb451c8efd","attributes":{"id":"fac1d2de5c4712425f85f7cb451c8efd","tags":[],"selection_glyph":null,"nonselection_glyph":{"type":"Quad","id":"972d021aa652b24eddf1c7d282b37cc6"},"hover_glyph":{"type":"Quad","id":"1050ec4bdda681c7af76cb745682ecde"},"name":null,"data_source":{"type":"ColumnDataSource","id":"3a6fb9b9c6d6c0289073fe62d5a61fc6"},"glyph":{"type":"Quad","id":"a141f57882cdbee284b54cc44cf8b6d4"}}},{"type":"Legend","id":"009262d4f2249e2219e6d6c66764f891","attributes":{"id":"009262d4f2249e2219e6d6c66764f891","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"legends":[["year",[]],[" 1931",[{"type":"GlyphRenderer","id":"388b5ccf7b17614da2afaf3f1c51841a"}]],[" 1932",[{"type":"GlyphRenderer","id":"fac1d2de5c4712425f85f7cb451c8efd"}]]],"location":"top_right"}},{"type":"FactorRange","id":"48e0ace6523ff4911805f874f75503a0","attributes":{"id":"48e0ace6523ff4911805f874f75503a0","tags":[],"factors":["Glabron","Manchuria","No. 457","No. 462","No. 475","Peatland","Svansota","Trebi","Velvet","Wisconsin No. 38"]}},{"type":"Range1d","id":"693fccdc3fe3315b00c5d09201f5ba08","attributes":{"id":"693fccdc3fe3315b00c5d09201f5ba08","tags":[],"start":-33.0959944,"end":505.8959144}},{"type":"LinearAxis","id":"71aff8ac522a85908d5ddb84775b4d50","attributes":{"id":"71aff8ac522a85908d5ddb84775b4d50","tags":[],"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"axis_label":"yield","formatter":{"type":"BasicTickFormatter","id":"6c526e0c2294c869283c5fe2e498ff28"},"ticker":{"type":"BasicTicker","id":"eac84a0440d169d6a7f89a9a771a0146"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"BasicTickFormatter","id":"6c526e0c2294c869283c5fe2e498ff28","attributes":{"id":"6c526e0c2294c869283c5fe2e498ff28","tags":[]}},{"type":"BasicTicker","id":"eac84a0440d169d6a7f89a9a771a0146","attributes":{"id":"eac84a0440d169d6a7f89a9a771a0146","tags":[],"num_minor_ticks":5}},{"type":"Grid","id":"a31f402ee77a996211924d012e8e7c20","attributes":{"id":"a31f402ee77a996211924d012e8e7c20","tags":[],"dimension":1,"plot":{"type":"Plot","id":"28af4205d31c7d484e0dc546f63b1ed3","subtype":"Figure"},"ticker":{"type":"BasicTicker","id":"eac84a0440d169d6a7f89a9a771a0146"}}}]}}};
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