将rasterize = True与datashader一起使用时,如何在count = 0处获得透明度以查看基础图块?

时间:2019-11-06 01:29:16

标签: tiles holoviews datashader hvplot geoviews

当前,当我这样做时:

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')

我看不到底层图块源。

enter image description here

1 个答案:

答案 0 :(得分:0)

要查看基础图块源philippjfr,建议将颜色条限制设置为略高于0,并将min Clipping_colors设置为透明:

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

现在可以看到基础图块源。

enter image description here

完整代码:

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