Display hover data in Bokeh scatter violin and stacked bar charts

Like the title says I have data I want to display in my hover for both violin and stacked bar charts. While I know bokeh doesn’t support showing data other than the x or y axis innately, I came across a solution for this problem for scatter charts. The solution can be found here

http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb

I am trying to implement this solution but I fear it is not possibly for violin and stacked bar charts. Does anyone know how to display hover tools for data that is in the original dataFrame but not the x or y axis specifically for stacked bar or violin charts?

I tried implementing the solution found above, but I keeped receiving KeyErrors when trying to access the GlyphRenderer of my chart. Obviously for the stacked bar chart and violin chart there are 100+ GlyphRenderer which is why I believe this solution is not working.

Thanks.

If you don’t want to click the link here is the solution I was trying to adapt to violin/stacked bar charts

"""
    Tested on bokeh 0.11.1, pandas 0.18.0
   
    First plot has no groups and correct hover data,
    Second plot has groups but misaligned hover data.
   
"""
from bokeh.sampledata.autompg import autompg as df
from bokeh.charts import Scatter, TimeSeries, output_notebook, show
from bokeh.models import HoverTool, BoxZoomTool, ResetTool, CrosshairTool, BoxSelectTool, WheelZoomTool, PreviewSaveTool

from bokeh.models.renderers import GlyphRenderer
import copy

hover = HoverTool(
    tooltips = [
    ("cyl", "@cyl"),
    ("displ", "@displ"),
    ("Weight", "@weight"),
    ("Acceleration", "@accel"),
    ('Horsepower', '@hp'),
    ('MPG', '@mpg'),        
    ('Origin', '@origin'),        
])

tools = [hover, BoxZoomTool(), ResetTool(), CrosshairTool(), BoxSelectTool(), WheelZoomTool(), PreviewSaveTool()]
scatter_sans_groups = Scatter(df, x='mpg', y='hp', title="Auto MPG", xlabel="Miles Per Gallon", ylabel="Horsepower",
                              tools=tools)

``

def patch_renderer(scatter_instance, hover_instance):
    tooltip_fields = [value[1:] for label, value in hover_instance.tooltips if value[0] == '@']
    glyph_renderer = [r for r in scatter_instance.renderers if isinstance(r, GlyphRenderer)][0]
    renderer_fields = glyph_renderer.data_source.data.keys()
    fields_to_add = [tooltip_field for tooltip_field in tooltip_fields if tooltip_field not in renderer_fields]

    print 'tooltip_fields: ', tooltip_fields
    print 'renderer_fields: ', renderer_fields
    print 'fields_to_add: ', fields_to_add
    print 'counts before adding: ', [(key, len(glyph_renderer.data_source.data[key])) for key in glyph_renderer.data_source.data]
   
    for field in fields_to_add:
        glyph_renderer.data_source.data[field] = list(df[field])
       
    print 'counts after adding: ', [(key, len(glyph_renderer.data_source.data[key])) for key in glyph_renderer.data_source.data]
       
patch_renderer(scatter_sans_groups, hover)

``

tooltip_fields: ['cyl', 'displ', 'weight', 'accel', 'hp', 'mpg', 'origin']
renderer_fields: ['x_values', 'chart_index', 'y_values']
fields_to_add: ['cyl', 'displ', 'weight', 'accel', 'hp', 'mpg', 'origin']
counts before adding: [('x_values', 392), ('chart_index', 392), ('y_values', 392)]
counts after adding: [('origin', 392), ('mpg', 392), ('chart_index', 392), ('displ', 392), ('weight', 392), ('hp', 392), ('accel', 392), ('x_values', 392), ('y_values', 392), ('cyl', 392)]
···

On Wednesday, August 24, 2016 at 4:02:00 PM UTC-4, Reuben Jacobs wrote:

Like the title says I have data I want to display in my hover for both violin and stacked bar charts. While I know bokeh doesn’t support showing data other than the x or y axis innately, I came across a solution for this problem for scatter charts. The solution can be found here

http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb

I am trying to implement this solution but I fear it is not possibly for violin and stacked bar charts. Does anyone know how to display hover tools for data that is in the original dataFrame but not the x or y axis specifically for stacked bar or violin charts?

I tried implementing the solution found above, but I keeped receiving KeyErrors when trying to access the GlyphRenderer of my chart. Obviously for the stacked bar chart and violin chart there are 100+ GlyphRenderer which is why I believe this solution is not working.

Thanks.

Hi Reuben,

  It's important to not get confused between the bokeh.charts high

level interface and bokeh’s capabilities

  Your comment "While I know bokeh doesn't support showing data

other than the x or y axis innately" isn’t accurate.

···

http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#custom-tooltiphttps://demo.bokehplots.com/apps/gapminder
http://bokeh.pydata.org/en/latest/docs/gallery/texas.htmlhttp://bokeh.pydata.org/en/latest/docs/gallery/color_sliders.html
On 8/24/16 1:02 PM, Reuben Jacobs
wrote:

    Like the title says I have data I want to display

in my hover for both violin and stacked bar charts. While I know
bokeh doesn’t support showing data other than the x or y axis
innately, I came across a solution for this problem for scatter
charts. The solution can be found here

[Jupyter Notebook Viewer

      ](http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb)
      I am trying to implement this solution but I fear it is not

possibly for violin and stacked bar charts. Does anyone know
how to display hover tools for data that is in the original
dataFrame but not the x or y axis specifically for stacked bar
or violin charts?

      I tried implementing the solution found above, but I keeped

receiving KeyErrors when trying to access the GlyphRenderer of
my chart. Obviously for the stacked bar chart and violin chart
there are 100+ GlyphRenderer which is why I believe this
solution is not working.

Thanks.

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

    [
      ![Continuum Analytics](http://docs.continuum.io/_static/img/ContinuumWordmark.png)
    ](http://continuum.io)

Sarah,

Ah, sorry. To clarify then, I meant the bokeh.charts doesn’t support getting hover other than x and y innately. I tried using a ColulmnDataSource as the data source for the plot, but I was unable to do so succesfully. I would probably need to further look at my data and restructure it and shift away from mpl.to_boke() if I am going to try that any further. As for digging around, these charts have around 200 GlyphRenderer each with extremely generic names :cry: It will be probably be quite the struggle, but I can give it a go.

Thanks,

Reuben

···

On Wednesday, August 24, 2016 at 4:24:18 PM UTC-4, Sarah Bird wrote:

Hi Reuben,

  It's important to not get confused between the bokeh.charts high

level interface and bokeh’s capabilities

  Your comment "While I know bokeh doesn't support showing data

other than the x or y axis innately" isn’t accurate.

http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#custom-tooltip ,
https://demo.bokehplots.com/apps/gapminder,
http://bokeh.pydata.org/en/latest/docs/gallery/texas.html ,
http://bokeh.pydata.org/en/latest/docs/gallery/color_sliders.html ,
plus lots of examples in the examples directory demonstrate
showing hover information for information other than that on the x
or y axis.

  Bokeh plots, specifically bokeh glyph renderers

(line/circle/patches), are “powered” by a ColumnDataSource. Your
hover tool can reference any column in your ColumnDataSource - as
demonstrated by all these examples.

  However, when using bokeh.charts your data gets automagically

transformed for you and the ColumnDataSource does not resemble the
dataframe you pass into it.

You need to find a way of adding the columns you want to display in

your hover into the ColumnDataSource(s) that are driving your plot.

Your options:



1) dig around a bit in the chart output to find the column data

source and add some new columns

2) don't use charts, make the ColumnDataSource yourself and build

your plot a little more manually.

Sincerely,



Sarah Bird




  On 8/24/16 1:02 PM, Reuben Jacobs > wrote:
    Like the title says I have data I want to display

in my hover for both violin and stacked bar charts. While I know
bokeh doesn’t support showing data other than the x or y axis
innately, I came across a solution for this problem for scatter
charts. The solution can be found here
[

      ](http://goog_892416094)

[Jupyter Notebook Viewer

      ](http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb)
      I am trying to implement this solution but I fear it is not

possibly for violin and stacked bar charts. Does anyone know
how to display hover tools for data that is in the original
dataFrame but not the x or y axis specifically for stacked bar
or violin charts?

      I tried implementing the solution found above, but I keeped

receiving KeyErrors when trying to access the GlyphRenderer of
my chart. Obviously for the stacked bar chart and violin chart
there are 100+ GlyphRenderer which is why I believe this
solution is not working.

Thanks.

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

    [
      <img alt="Continuum Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" style="width:150px;min-height:30px" height="30px" width="150px">
    ](http://continuum.io)

I have a hunch that
going the bokeh.plotting route will result in more readable /
maintainable code - but you are going to have to do a little more work to get your plot out.

Having said that I basically
don’t use bokeh.charts so I’m not the best person for
advice on cha rts
hacking.

···

On 8/24/16 1:41 PM, Reuben Jacobs
wrote:

Sarah,

    Ah, sorry. To clarify then, I meant the bokeh.charts doesn't

support getting hover other than x and y innately. I tried using
a ColulmnDataSource as the data source for the plot, but I was
unable to do so succesfully. I would probably need to further
look at my data and restructure it and shift away from
mpl.to_boke() if I am going to try that any further. As for
digging around, these charts have around 200 GlyphRenderer each
with extremely generic names :cry: It will be probably be quite
the struggle, but I can give it a go.

Thanks,

Reuben

      On Wednesday, August 24, 2016 at 4:24:18 PM UTC-4, Sarah Bird

wrote:

Hi Reuben,

            It's important to not get confused between the

bokeh.charts high level interface and bokeh’s
capabilities

            Your comment "While I know bokeh doesn't support

showing data other than the x or y axis innately" isn’t
accurate.

http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#custom-tooltip ,
https://demo.bokehplots.com/apps/gapminder,
http://bokeh.pydata.org/en/latest/docs/gallery/texas.html ,
http://bokeh.pydata.org/en/latest/docs/gallery/color_sliders.html ,
plus lots of examples in the examples directory
demonstrate showing hover information for information
other than that on the x or y axis.

            Bokeh plots, specifically bokeh glyph renderers

(line/circle/patches), are “powered” by a
ColumnDataSource. Your hover tool can reference any
column in your ColumnDataSource - as demonstrated by all
these examples.

            However, when using bokeh.charts your data gets

automagically transformed for you and the
ColumnDataSource does not resemble the dataframe you
pass into it.

          You need to find a way of adding the columns you want to

display in your hover into the ColumnDataSource(s) that
are driving your plot.

          Your options:



          1) dig around a bit in the chart output to find the column

data source and add some new columns

          2) don't use charts, make the ColumnDataSource yourself

and build your plot a little more manually.

          Sincerely,



          Sarah Bird

On 8/24/16 1:02 PM, Reuben Jacobs wrote:

              Like the title says I have data I want to

display in my hover for both violin and stacked bar
charts. While I know bokeh doesn’t support showing
data other than the x or y axis innately, I came
across a solution for this problem for scatter charts.
The solution can be found here
[

                ](http://goog_892416094)

[Jupyter Notebook Viewer

                ](http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb)
                I am trying to implement this solution but I fear

it is not possibly for violin and stacked bar
charts. Does anyone know how to display hover tools
for data that is in the original dataFrame but not
the x or y axis specifically for stacked bar or
violin charts?

                I tried implementing the solution found above,

but I keeped receiving KeyErrors when trying to
access the GlyphRenderer of my chart. Obviously for
the stacked bar chart and violin chart there are
100+ GlyphRenderer which is why I believe this
solution is not working.

Thanks.

            You received this message because you are subscribed to

the Google Groups “Bokeh Discussion - Public” group.

            To unsubscribe from this group and stop receiving emails

from it, send an email to [email protected].

            To post to this group, send email to [email protected].

            To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io?utm_medium=email&utm_source=footer).

            For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

              [ ![Continuum
                  Analytics](https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000) ](http://continuum.io)

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

    [
      ![Continuum Analytics](http://docs.continuum.io/_static/img/ContinuumWordmark.png)
    ](http://continuum.io)

Is there a way to access the hover functionality through JS on the client side? I.E. maybe a way to send to the JS the value that is being hovered upon to I can do a hover in JS.

···

On Wednesday, August 24, 2016 at 4:52:21 PM UTC-4, Sarah Bird wrote:

      I have a hunch that

going the bokeh.plotting route will result in more readable /
maintainable code - but you are going to have to do a little more work to get your plot out.

Having said that I basically
don’t use bokeh.charts so I’m not the best person for
advice on cha rts
hacking.

  On 8/24/16 1:41 PM, Reuben Jacobs > wrote:

Sarah,

    Ah, sorry. To clarify then, I meant the bokeh.charts doesn't

support getting hover other than x and y innately. I tried using
a ColulmnDataSource as the data source for the plot, but I was
unable to do so succesfully. I would probably need to further
look at my data and restructure it and shift away from
mpl.to_boke() if I am going to try that any further. As for
digging around, these charts have around 200 GlyphRenderer each
with extremely generic names :cry: It will be probably be quite
the struggle, but I can give it a go.

Thanks,

Reuben

      On Wednesday, August 24, 2016 at 4:24:18 PM UTC-4, Sarah Bird > > wrote:

Hi Reuben,

            It's important to not get confused between the

bokeh.charts high level interface and bokeh’s
capabilities

            Your comment "While I know bokeh doesn't support

showing data other than the x or y axis innately" isn’t
accurate.

http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#custom-tooltip ,
https://demo.bokehplots.com/apps/gapminder,
http://bokeh.pydata.org/en/latest/docs/gallery/texas.html ,
http://bokeh.pydata.org/en/latest/docs/gallery/color_sliders.html ,
plus lots of examples in the examples directory
demonstrate showing hover information for information
other than that on the x or y axis.

            Bokeh plots, specifically bokeh glyph renderers

(line/circle/patches), are “powered” by a
ColumnDataSource. Your hover tool can reference any
column in your ColumnDataSource - as demonstrated by all
these examples.

            However, when using bokeh.charts your data gets

automagically transformed for you and the
ColumnDataSource does not resemble the dataframe you
pass into it.

          You need to find a way of adding the columns you want to

display in your hover into the ColumnDataSource(s) that
are driving your plot.

          Your options:



          1) dig around a bit in the chart output to find the column

data source and add some new columns

          2) don't use charts, make the ColumnDataSource yourself

and build your plot a little more manually.

          Sincerely,



          Sarah Bird

On 8/24/16 1:02 PM, Reuben Jacobs wrote:

              Like the title says I have data I want to

display in my hover for both violin and stacked bar
charts. While I know bokeh doesn’t support showing
data other than the x or y axis innately, I came
across a solution for this problem for scatter charts.
The solution can be found here
[

                ](http://goog_892416094)

[Jupyter Notebook Viewer

                ](http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb)
                I am trying to implement this solution but I fear

it is not possibly for violin and stacked bar
charts. Does anyone know how to display hover tools
for data that is in the original dataFrame but not
the x or y axis specifically for stacked bar or
violin charts?

                I tried implementing the solution found above,

but I keeped receiving KeyErrors when trying to
access the GlyphRenderer of my chart. Obviously for
the stacked bar chart and violin chart there are
100+ GlyphRenderer which is why I believe this
solution is not working.

Thanks.

            You received this message because you are subscribed to

the Google Groups “Bokeh Discussion - Public” group.

            To unsubscribe from this group and stop receiving emails

from it, send an email to [email protected].

            To post to this group, send email to [email protected].

            To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io?utm_medium=email&utm_source=footer).

            For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

              [ <img alt="Continuum
                  Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" style="width:150px;min-height:30px" height="30px" width="150px"> ](http://continuum.io)

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

    [
      <img alt="Continuum Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" style="width:150px;min-height:30px" height="30px" width="150px">
    ](http://continuum.io)

I may be able to insert a custom script inside the HTML of a custom tooltip!

···

On Thursday, August 25, 2016 at 9:50:02 AM UTC-4, Reuben Jacobs wrote:

Is there a way to access the hover functionality through JS on the client side? I.E. maybe a way to send to the JS the value that is being hovered upon to I can do a hover in JS.

On Wednesday, August 24, 2016 at 4:52:21 PM UTC-4, Sarah Bird wrote:

      I have a hunch that

going the bokeh.plotting route will result in more readable /
maintainable code - but you are going to have to do a little more work to get your plot out.

Having said that I basically
don’t use bokeh.charts so I’m not the best person for
advice on cha rts
hacking.

  On 8/24/16 1:41 PM, Reuben Jacobs > > wrote:

Sarah,

    Ah, sorry. To clarify then, I meant the bokeh.charts doesn't

support getting hover other than x and y innately. I tried using
a ColulmnDataSource as the data source for the plot, but I was
unable to do so succesfully. I would probably need to further
look at my data and restructure it and shift away from
mpl.to_boke() if I am going to try that any further. As for
digging around, these charts have around 200 GlyphRenderer each
with extremely generic names :cry: It will be probably be quite
the struggle, but I can give it a go.

Thanks,

Reuben

      On Wednesday, August 24, 2016 at 4:24:18 PM UTC-4, Sarah Bird > > > wrote:

Hi Reuben,

            It's important to not get confused between the

bokeh.charts high level interface and bokeh’s
capabilities

            Your comment "While I know bokeh doesn't support

showing data other than the x or y axis innately" isn’t
accurate.

http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#custom-tooltip ,
https://demo.bokehplots.com/apps/gapminder,
http://bokeh.pydata.org/en/latest/docs/gallery/texas.html ,
http://bokeh.pydata.org/en/latest/docs/gallery/color_sliders.html ,
plus lots of examples in the examples directory
demonstrate showing hover information for information
other than that on the x or y axis.

            Bokeh plots, specifically bokeh glyph renderers

(line/circle/patches), are “powered” by a
ColumnDataSource. Your hover tool can reference any
column in your ColumnDataSource - as demonstrated by all
these examples.

            However, when using bokeh.charts your data gets

automagically transformed for you and the
ColumnDataSource does not resemble the dataframe you
pass into it.

          You need to find a way of adding the columns you want to

display in your hover into the ColumnDataSource(s) that
are driving your plot.

          Your options:



          1) dig around a bit in the chart output to find the column

data source and add some new columns

          2) don't use charts, make the ColumnDataSource yourself

and build your plot a little more manually.

          Sincerely,



          Sarah Bird

On 8/24/16 1:02 PM, Reuben Jacobs wrote:

              Like the title says I have data I want to

display in my hover for both violin and stacked bar
charts. While I know bokeh doesn’t support showing
data other than the x or y axis innately, I came
across a solution for this problem for scatter charts.
The solution can be found here
[

                ](http://goog_892416094)

[Jupyter Notebook Viewer

                ](http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb)
                I am trying to implement this solution but I fear

it is not possibly for violin and stacked bar
charts. Does anyone know how to display hover tools
for data that is in the original dataFrame but not
the x or y axis specifically for stacked bar or
violin charts?

                I tried implementing the solution found above,

but I keeped receiving KeyErrors when trying to
access the GlyphRenderer of my chart. Obviously for
the stacked bar chart and violin chart there are
100+ GlyphRenderer which is why I believe this
solution is not working.

Thanks.

            You received this message because you are subscribed to

the Google Groups “Bokeh Discussion - Public” group.

            To unsubscribe from this group and stop receiving emails

from it, send an email to [email protected].

            To post to this group, send email to [email protected].

            To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io?utm_medium=email&utm_source=footer).

            For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

              [ <img alt="Continuum
                  Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" style="width:150px;min-height:30px" height="30px" width="150px"> ](http://continuum.io)

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

    [
      <img alt="Continuum Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" style="width:150px;min-height:30px" height="30px" width="150px">
    ](http://continuum.io)

That’d be cool!

···

On 8/26/16 11:29 AM, Reuben Jacobs
wrote:

    I may be able to insert a custom script inside the

HTML of a custom tooltip!

    On Thursday, August 25, 2016 at 9:50:02 AM UTC-4, Reuben Jacobs

wrote:

        Is there a way to access the hover

functionality through JS on the client side? I.E. maybe a
way to send to the JS the value that is being hovered upon
to I can do a hover in JS.

        On Wednesday, August 24, 2016 at 4:52:21 PM UTC-4, Sarah

Bird wrote:

                  I have a

hunch that going the bokeh.plotting route
will result in more readable / maintainable
code - but you are going to have to do a little more work to
get your plot out.

Having said that I
basically don’t use bokeh.charts
so I’m
not the best person for advice
on charts hacking.

On 8/24/16 1:41 PM, Reuben Jacobs wrote:

Sarah,

                Ah, sorry. To clarify then, I meant the bokeh.charts

doesn’t support getting hover other than x and y
innately. I tried using a ColulmnDataSource as the
data source for the plot, but I was unable to do so
succesfully. I would probably need to further look
at my data and restructure it and shift away from
mpl.to_boke() if I am going to try that any further.
As for digging around, these charts have around 200
GlyphRenderer each with extremely generic names :cry:
It will be probably be quite the struggle, but I can
give it a go.

Thanks,

Reuben

                  On Wednesday, August 24, 2016 at 4:24:18 PM UTC-4,

Sarah Bird wrote:

Hi Reuben,

                        It's important to not get confused between

the bokeh.charts high level interface and
bokeh’s capabilities

                        Your comment "While I know bokeh doesn't

support showing data other than the x or y
axis innately" isn’t accurate.

http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#custom-tooltip ,
https://demo.bokehplots.com/apps/gapminder,
http://bokeh.pydata.org/en/latest/docs/gallery/texas.html ,
http://bokeh.pydata.org/en/latest/docs/gallery/color_sliders.html ,
plus lots of examples in the examples
directory demonstrate showing hover
information for information other than that
on the x or y axis.

                        Bokeh plots, specifically bokeh glyph

renderers (line/circle/patches), are
“powered” by a ColumnDataSource. Your hover
tool can reference any column in your
ColumnDataSource - as demonstrated by all
these examples.

                        However, when using bokeh.charts your data

gets automagically transformed for you and
the ColumnDataSource does not resemble the
dataframe you pass into it.

                      You need to find a way of adding the columns

you want to display in your hover into the
ColumnDataSource(s) that are driving your
plot.

                      Your options:



                      1) dig around a bit in the chart output to

find the column data source and add some new
columns

                      2) don't use charts, make the ColumnDataSource

yourself and build your plot a little more
manually.

                      Sincerely,



                      Sarah Bird

On 8/24/16 1:02 PM, Reuben Jacobs wrote:

                          Like the title says I have

data I want to display in my hover for
both violin and stacked bar charts. While
I know bokeh doesn’t support showing data
other than the x or y axis innately, I
came across a solution for this problem
for scatter charts. The solution can be
found here
[

                            ](http://goog_892416094)

[Jupyter Notebook Viewer

                            ](http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb)
                            I am trying to implement this

solution but I fear it is not possibly
for violin and stacked bar charts. Does
anyone know how to display hover tools
for data that is in the original
dataFrame but not the x or y axis
specifically for stacked bar or violin
charts?

                            I tried implementing the solution

found above, but I keeped receiving
KeyErrors when trying to access the
GlyphRenderer of my chart. Obviously for
the stacked bar chart and violin chart
there are 100+ GlyphRenderer which is
why I believe this solution is not
working.

Thanks.

                        You received this message because you are

subscribed to the Google Groups “Bokeh
Discussion - Public” group.

                        To unsubscribe from this group and stop

receiving emails from it, send an email to [email protected].

                        To post to this group, send email to [email protected].

                        To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io?utm_medium=email&utm_source=footer).

                        For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

                          [ ![Continuum Analytics](https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000) ](http://continuum.io)

              You received this message because you are subscribed

to the Google Groups “Bokeh Discussion - Public”
group.

              To unsubscribe from this group and stop receiving

emails from it, send an email to [email protected].

              To post to this group, send email to [email protected].

              To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io?utm_medium=email&utm_source=footer).

              For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

                [ ![Continuum Analytics](https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000) ](http://continuum.io)

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/0dc319cb-8a2d-4456-8b93-9852e3e3967f%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/0dc319cb-8a2d-4456-8b93-9852e3e3967f%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

    [
      ![Continuum Analytics](http://docs.continuum.io/_static/img/ContinuumWordmark.png)
    ](http://continuum.io)

Hi Sarah,

So I was able to get the hover working on bokeh 0.12.2 using vbars and manipulating my data. This is great! However, now I am wondering if it is possible to have a different hover for different stacks in a stacked bar chart. I want the hover to display the value of that stack.

Thanks,
Reuben

···

On Friday, August 26, 2016 at 4:12:32 PM UTC-4, Sarah Bird wrote:

That’d be cool!

  On 8/26/16 11:29 AM, Reuben Jacobs > wrote:
    I may be able to insert a custom script inside the

HTML of a custom tooltip!

    On Thursday, August 25, 2016 at 9:50:02 AM UTC-4, Reuben Jacobs > > wrote:
        Is there a way to access the hover

functionality through JS on the client side? I.E. maybe a
way to send to the JS the value that is being hovered upon
to I can do a hover in JS.

        On Wednesday, August 24, 2016 at 4:52:21 PM UTC-4, Sarah > > > Bird wrote:
                  I have a

hunch that going the bokeh.plotting route
will result in more readable / maintainable
code - but you are going to have to do a little more work to
get your plot out.

Having said that I
basically don’t use bokeh.charts
so I’m
not the best person for advice
on charts hacking.

On 8/24/16 1:41 PM, Reuben Jacobs wrote:

Sarah,

                Ah, sorry. To clarify then, I meant the bokeh.charts

doesn’t support getting hover other than x and y
innately. I tried using a ColulmnDataSource as the
data source for the plot, but I was unable to do so
succesfully. I would probably need to further look
at my data and restructure it and shift away from
mpl.to_boke() if I am going to try that any further.
As for digging around, these charts have around 200
GlyphRenderer each with extremely generic names :cry:
It will be probably be quite the struggle, but I can
give it a go.

Thanks,

Reuben

                  On Wednesday, August 24, 2016 at 4:24:18 PM UTC-4, > > > > > Sarah Bird wrote:

Hi Reuben,

                        It's important to not get confused between

the bokeh.charts high level interface and
bokeh’s capabilities

                        Your comment "While I know bokeh doesn't

support showing data other than the x or y
axis innately" isn’t accurate.

http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#custom-tooltip ,
https://demo.bokehplots.com/apps/gapminder,
http://bokeh.pydata.org/en/latest/docs/gallery/texas.html ,
http://bokeh.pydata.org/en/latest/docs/gallery/color_sliders.html ,
plus lots of examples in the examples
directory demonstrate showing hover
information for information other than that
on the x or y axis.

                        Bokeh plots, specifically bokeh glyph

renderers (line/circle/patches), are
“powered” by a ColumnDataSource. Your hover
tool can reference any column in your
ColumnDataSource - as demonstrated by all
these examples.

                        However, when using bokeh.charts your data

gets automagically transformed for you and
the ColumnDataSource does not resemble the
dataframe you pass into it.

                      You need to find a way of adding the columns

you want to display in your hover into the
ColumnDataSource(s) that are driving your
plot.

                      Your options:



                      1) dig around a bit in the chart output to

find the column data source and add some new
columns

                      2) don't use charts, make the ColumnDataSource

yourself and build your plot a little more
manually.

                      Sincerely,



                      Sarah Bird

On 8/24/16 1:02 PM, Reuben Jacobs wrote:

                          Like the title says I have

data I want to display in my hover for
both violin and stacked bar charts. While
I know bokeh doesn’t support showing data
other than the x or y axis innately, I
came across a solution for this problem
for scatter charts. The solution can be
found here
[

                            ](http://goog_892416094)

[Jupyter Notebook Viewer

                            ](http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb)
                            I am trying to implement this

solution but I fear it is not possibly
for violin and stacked bar charts. Does
anyone know how to display hover tools
for data that is in the original
dataFrame but not the x or y axis
specifically for stacked bar or violin
charts?

                            I tried implementing the solution

found above, but I keeped receiving
KeyErrors when trying to access the
GlyphRenderer of my chart. Obviously for
the stacked bar chart and violin chart
there are 100+ GlyphRenderer which is
why I believe this solution is not
working.

Thanks.

                        You received this message because you are

subscribed to the Google Groups “Bokeh
Discussion - Public” group.

                        To unsubscribe from this group and stop

receiving emails from it, send an email to [email protected].

                        To post to this group, send email to [email protected].

                        To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io?utm_medium=email&utm_source=footer).

                        For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

                          [ <img alt="Continuum Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" style="width:150px;min-height:30px" height="30px" width="150px"> ](http://continuum.io)

              You received this message because you are subscribed

to the Google Groups “Bokeh Discussion - Public”
group.

              To unsubscribe from this group and stop receiving

emails from it, send an email to [email protected].

              To post to this group, send email to [email protected].

              To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io?utm_medium=email&utm_source=footer).

              For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

                [ <img alt="Continuum Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" style="width:150px;min-height:30px" height="30px" width="150px"> ](http://continuum.io)

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/0dc319cb-8a2d-4456-8b93-9852e3e3967f%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/0dc319cb-8a2d-4456-8b93-9852e3e3967f%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

    [
      <img alt="Continuum Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" style="width:150px;min-height:30px" height="30px" width="150px">
    ](http://continuum.io)

I replied on a different thread - hope
you got it.

···

On 9/6/16 1:35 PM, Reuben Jacobs wrote:

Hi Sarah,

      So I was able to get the hover working on bokeh 0.12.2

using vbars and manipulating my data. This is great! However,
now I am wondering if it is possible to have a different hover
for different stacks in a stacked bar chart. I want the hover
to display the value of that stack.

Thanks,

      Reuben



      On Friday, August 26, 2016 at 4:12:32 PM UTC-4, Sarah Bird

wrote:

                That'd be

cool!

On 8/26/16 11:29 AM, Reuben Jacobs wrote:

              I may be able to insert a custom script

inside the HTML of a custom tooltip!

              On Thursday, August 25, 2016 at 9:50:02 AM UTC-4,

Reuben Jacobs wrote:

                  Is there a way to access the hover

functionality through JS on the client side? I.E.
maybe a way to send to the JS the value that is
being hovered upon to I can do a hover in JS.

                  On Wednesday, August 24, 2016 at 4:52:21 PM UTC-4,

Sarah Bird wrote:

                            I

have a hunch that going the bokeh.plotting
route will result in more readable /
maintainable code - but you are
going to have to do a little
more work to get your
plo t
out.

                                          Having
                                            said that I

basically don’t use
bokeh.charts so I’m not
the best person for
advice on charts hacking.

On 8/24/16 1:41 PM, Reuben Jacobs wrote:

Sarah,

                          Ah, sorry. To clarify then, I meant the

bokeh.charts doesn’t support getting hover
other than x and y innately. I tried using
a ColulmnDataSource as the data source for
the plot, but I was unable to do so
succesfully. I would probably need to
further look at my data and restructure it
and shift away from mpl.to_boke() if I am
going to try that any further. As for
digging around, these charts have around
200 GlyphRenderer each with extremely
generic names :cry: It will be probably be
quite the struggle, but I can give it a
go.

Thanks,

Reuben

                            On Wednesday, August 24, 2016 at 4:24:18

PM UTC-4, Sarah Bird wrote:

Hi Reuben,

                                  It's important to not get

confused between the bokeh.charts
high level interface and bokeh’s
capabilities

                                  Your comment "While I know bokeh

doesn’t support showing data other
than the x or y axis innately"
isn’t accurate.

http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#custom-tooltip ,
https://demo.bokehplots.com/apps/gapminder,
http://bokeh.pydata.org/en/latest/docs/gallery/texas.html ,
http://bokeh.pydata.org/en/latest/docs/gallery/color_sliders.html ,
plus lots of examples in the
examples directory demonstrate
showing hover information for
information other than that on the
x or y axis.

                                  Bokeh plots, specifically bokeh

glyph renderers
(line/circle/patches), are
“powered” by a ColumnDataSource.
Your hover tool can reference any
column in your ColumnDataSource -
as demonstrated by all these
examples.

                                  However, when using bokeh.charts

your data gets automagically
transformed for you and the
ColumnDataSource does not resemble
the dataframe you pass into it.

                                You need to find a way of adding the

columns you want to display in your
hover into the ColumnDataSource(s)
that are driving your plot.

                                Your options:



                                1) dig around a bit in the chart

output to find the column data
source and add some new columns

                                2) don't use charts, make the

ColumnDataSource yourself and build
your plot a little more manually.

                                Sincerely,



                                Sarah Bird




                                  On 8/24/16 1:02 PM, Reuben

Jacobs wrote:

                                    Like the title says

I have data I want to display in
my hover for both violin and
stacked bar charts. While I know
bokeh doesn’t support showing
data other than the x or y axis
innately, I came across a
solution for this problem for
scatter charts. The solution can
be found here
[

                                      ](http://goog_892416094)

[Jupyter Notebook Viewer

                                      ](http://nbviewer.jupyter.org/github/billsanto/notebook_examples/blob/master/bokeh_hover_test.ipynb)
                                      I am trying to implement

this solution but I fear it is
not possibly for violin and
stacked bar charts. Does
anyone know how to display
hover tools for data that is
in the original dataFrame but
not the x or y axis
specifically for stacked bar
or violin charts?

                                      I tried implementing the

solution found above, but I
keeped receiving KeyErrors
when trying to access the
GlyphRenderer of my chart.
Obviously for the stacked bar
chart and violin chart there
are 100+ GlyphRenderer which
is why I believe this solution
is not working.

Thanks.

                                  You received this message because

you are subscribed to the Google
Groups “Bokeh Discussion - Public”
group.

                                  To unsubscribe from this group and

stop receiving emails from it,
send an email to [email protected].

                                  To post to this group, send email

to [email protected].

                                  To view this discussion on the web

visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/2ca89935-6b40-4939-9112-8bbc09e263d5%40continuum.io.

                                  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


** Sarah
Bird**
*** Developer,
Bokeh***

                                    [ ![Continuum Analytics](https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000) ](http://continuum.io)

                        You received this message because you are

subscribed to the Google Groups “Bokeh
Discussion - Public” group.

                        To unsubscribe from this group and stop

receiving emails from it, send an email to [email protected].

                        To post to this group, send email to [email protected].

                        To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/d61a2f07-652d-46c4-9b2b-be190cbcd948%40continuum.io?utm_medium=email&utm_source=footer).

                        For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

                          [ ![Continuum Analytics](https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000) ](http://continuum.io)

            You received this message because you are subscribed to

the Google Groups “Bokeh Discussion - Public” group.

            To unsubscribe from this group and stop receiving emails

from it, send an email to [email protected].

            To post to this group, send email to [email protected].

            To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/0dc319cb-8a2d-4456-8b93-9852e3e3967f%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/0dc319cb-8a2d-4456-8b93-9852e3e3967f%40continuum.io?utm_medium=email&utm_source=footer).

            For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

              [ ![Continuum
                  Analytics](https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000) ](http://continuum.io)

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/e258f791-76a2-4b52-9090-4718f8bb6f74%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/e258f791-76a2-4b52-9090-4718f8bb6f74%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).


Sarah Bird
Developer, Bokeh

    [
      ![Continuum Analytics](http://docs.continuum.io/_static/img/ContinuumWordmark.png)
    ](http://continuum.io)