При использовании rasterize = True с datashader, как получить прозрачность, где count = 0, чтобы увидеть нижележащую плитку?

В настоящее время, когда я это делаю:

import pandas as pd
import hvplot.pandas

df = pd.util.testing.makeDataFrame()
plot = df.hvplot.points('A', 'B', tiles=True, rasterize=True, geo=True,
                        aggregator='count')

Я не вижу основной источник плитки.

введите описание изображения здесь


person Andrew    schedule 06.11.2019    source источник


Ответы (1)


Чтобы увидеть базовый источник плитки, philippjfr предложил установить пределы цветовой шкалы немного выше 0 и установить min clipping_colors на прозрачный:

plot = plot.redim.range(**{'Count': (0.25, 1)})
plot = plot.opts('Image', clipping_colors={'min': 'transparent'})

Теперь доступен для просмотра исходный источник плитки.

введите описание изображения здесь

Полный код:

import pandas as pd
import hvplot.pandas

df = pd.util.testing.makeDataFrame()
plot = df.hvplot.points('A', 'B', tiles=True, rasterize=True, geo=True,
                        aggregator='count')

plot = plot.redim.range(**{'Count': (0.25, 1)})
plot = plot.opts('Image', clipping_colors={'min': 'transparent'})
plot
person Andrew    schedule 06.11.2019