Skip to content

Instantly share code, notes, and snippets.

@quasiben
Created February 24, 2016 17:41
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 quasiben/766111baa5062f406d4d to your computer and use it in GitHub Desktop.
Save quasiben/766111baa5062f406d4d to your computer and use it in GitHub Desktop.
import pandas as pd
from bokeh.plotting import ColumnDataSource, figure, show, output_file
from bokeh.models import HoverTool
from utils import within_bbox
df = pd.read_csv("POIWorld.csv")
df = df[['amenity', 'Latitude', 'Longitude', 'name']]
df = df[df.amenity == 'fast_food']
# US Bounding Box
bbox = {
'lon': -5.23636,
'lat': 53.866772,
'll_lon': -127.350792,
'll_lat': 24.983787,
'ur_lon': -59.75925,
'ur_lat': 44.951620
}
df['locations'] = [within_bbox(bbox, loc) for loc in zip(df.Longitude.values, df.Latitude.values)]
df = df[df['locations']]
source = ColumnDataSource(data={'long': list(df.Longitude), 'lat': list(df.Latitude), 'name': list(df.name)})
output_file("fast_food.html", title="legend.py example")
TOOLS="pan,wheel_zoom,box_zoom,reset,hover"
p1 = figure(title="Fast Food of North America", tools=TOOLS, plot_width=800, plot_height=600)
p1.circle(df.Longitude, df.Latitude, size=2, source=source)
hover = p1.select(dict(type=HoverTool))
hover.tooltips = [
("Name", "@name"),
("Lat", "@lat"),
("Long", "@long"),
]
show(p1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment