Как сделать тепловую карту или линии уровней (на карте) с помощью Bokeh? - PullRequest
0 голосов
/ 26 декабря 2018

Я нашел много примеров тепловой карты с Bokeh, но это с тремя переменными (три значения, например: x, y и температура).И это не для карты.Я хотел бы закодировать строки уровней (распределения) окружностей (не с третьим значением) на моей карте.

Я знаю, что это возможно с другими библиотеками, но я создаю приложение Bokeh, и я не вижукак это возможно.

Для начала я ищу маленький пример (с Боке) только на графике с несколькими точками.

Чтобы перейти от этого:

Кому:

с боке (без кривых) с легендой, может быть.

Большое спасибо.

PS: я знаю этот пример , но это не помогает для моих нужд.

1 Ответ

0 голосов
/ 26 декабря 2018

Начиная с 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'])

enter image description here

Это необходимое предварительное условие для возможности рендеринга контурных графиков, подобных показанному выше.Тем не менее, Bokeh не имеет никаких встроенных функций для вычисления уровней изо-контуров, поэтому вам придется как-то сгенерировать их, используя числовой вывод какой-либо другой контурной функции (например, возможно, MPL или Seaborn предоставят вам необработанный контурданные), или вычисляя их самостоятельно.

...