Я пытаюсь объединить слой geoviews.tile_sources
со слоем datashade
. Оба слоя по отдельности приводят к правильной оси (см. Изображение), но при объединении (используя *
) масштаб искажается.
import numpy as np
import pandas as pd
import holoviews as hv
from geoviews.tile_sources import EsriImagery
from holoviews.operation.datashader import datashade
hv.extension('bokeh')
lats = np.random.uniform(51.111, 51.222, 10000)
longs = np.random.uniform(1.31, 1.33, 10000)
df = pd.DataFrame({"latitude": lats, "longitude": longs})
points = hv.Points(df, ['longitude', 'latitude'])
shader = datashade(points)
EsriImagery * shader
Тем не менее, оба отдельных графика правильны:
shader + EsriImagery