Начиная с Bokeh 1.0.2 это возможно, но не легко возможно.Bokeh недавно добавил поддержку нового глифа multi_polygons
, который предоставляет «патчи с дырками».
p.multi_polygons(
xs=[
# first multi-polygon (blue)
[[ [1, 1, 2, 2],
[1.2, 1.6, 1.6],
[1.8, 1.8, 1.6]], # sub-polygon with 2 holes
[ [3, 3, 4] ], # sub-polygon with no holes
# second multi-polygon (red)
[[ [1, 2, 2, 1],
[1.3, 1.3, 1.7, 1.7] ]], # sub-polygon with 1 hole
],
ys=[
[[ [4, 3, 3, 4], [3.2, 3.2, 3.6], [3.4, 3.8, 3.8] ], [ [1, 3, 1] ]],
[[ [1, 1, 2, 2], [1.3, 1.7, 1.7, 1.3] ]]],
color=['navy', 'crimson'])
Это необходимое предварительное условие для возможности рендеринга контурных графиков, подобных показанному выше.Тем не менее, Bokeh не имеет никаких встроенных функций для вычисления уровней изо-контуров, поэтому вам придется как-то сгенерировать их, используя числовой вывод какой-либо другой контурной функции (например, возможно, MPL или Seaborn предоставят вам необработанный контурданные), или вычисляя их самостоятельно.