Most examples work across multiple plotting backends. This example is also available for:
import holoviews as hv from holoviews import opts, dim from bokeh.sampledata.airport_routes import routes, airports hv.extension('bokeh')
# Count the routes between Airports route_counts = routes.groupby(['SourceID', 'DestinationID']).Stops.count().reset_index() nodes = hv.Dataset(airports, 'AirportID', 'City') chord = hv.Chord((route_counts, nodes), ['SourceID', 'DestinationID'], ['Stops']) # Select the 20 busiest airports busiest = list(routes.groupby('SourceID').count().sort_values('Stops').iloc[-20:].index.values) busiest_airports = chord.select(AirportID=busiest, selection_mode='nodes')
busiest_airports.opts( opts.Chord(cmap='Category20', edge_color=dim('SourceID').str(), height=800, labels='City', node_color=dim('AirportID').str(), width=800))
This web page was generated from a Jupyter notebook and not all interactivity will work on this website. Right click to download and run locally for full Python-backed interactivity.