import datashader as ds, bokeh, holoviews as hv # noqa from distutils.version import LooseVersion min_versions = dict(ds='0.13.0', bokeh='2.4.2', hv='1.14.8') for lib, ver in min_versions.items(): v = globals()[lib].__version__ if LooseVersion(v) < LooseVersion(ver): print("Error: expected {}={}, got {}".format(lib,ver,v)) hv.extension('bokeh', 'matplotlib') import pathlib from pyct import cmd if not pathlib.Path('../data/earthquakes-projected.parq').is_file(): cmd.fetch_data(name='holoviz', path='..') # Alternative way to fetch the data try: import pandas as pd columns = ['depth', 'id', 'latitude', 'longitude', 'mag', 'place', 'time', 'type'] path = pathlib.Path('../data/earthquakes-projected.parq') data = pd.read_parquet(path, columns=columns, engine='fastparquet') data.head() except RuntimeError as e: print('The data cannot be read: %s' % e)