This docs on this page refers to a PREVIOUS VERSION. For the latest stable release, go to https://docs.bokeh.org/

Archived docs for versions <= 1.0.4 have had to be modified from their original published configuration, and may be missing some features (e.g. source listing)

All users are encourage to update to version 1.1 or later, as soon as they are able.

texas — Bokeh 0.12.2 documentation

texas

< anscombe | back to Gallery | markers >

          inspect
          • Hover Tool
            from bokeh.io import show
            from bokeh.models import (
                ColumnDataSource,
                HoverTool,
                LogColorMapper
            )
            from bokeh.palettes import Viridis6 as palette
            from bokeh.plotting import figure
            
            from bokeh.sampledata.us_counties import data as counties
            from bokeh.sampledata.unemployment import data as unemployment
            
            palette.reverse()
            
            counties = {
                code: county for code, county in counties.items() if county["state"] == "tx"
            }
            
            county_xs = [county["lons"] for county in counties.values()]
            county_ys = [county["lats"] for county in counties.values()]
            
            county_names = [county['name'] for county in counties.values()]
            county_rates = [unemployment[county_id] for county_id in counties]
            color_mapper = LogColorMapper(palette=palette)
            
            source = ColumnDataSource(data=dict(
                x=county_xs,
                y=county_ys,
                name=county_names,
                rate=county_rates,
            ))
            
            TOOLS = "pan,wheel_zoom,box_zoom,reset,hover,save"
            
            p = figure(
                title="Texas Unemployment, 2009", tools=TOOLS,
                x_axis_location=None, y_axis_location=None
            )
            p.grid.grid_line_color = None
            
            p.patches('x', 'y', source=source,
                      fill_color={'field': 'rate', 'transform': color_mapper},
                      fill_alpha=0.7, line_color="white", line_width=0.5)
            
            hover = p.select_one(HoverTool)
            hover.point_policy = "follow_mouse"
            hover.tooltips = [
                ("Name", "@name"),
                ("Unemployment rate)", "@rate%"),
                ("(Long, Lat)", "($x, $y)"),
            ]
            
            show(p)