Datashader не обновляется с увеличением масштаба боке - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь построить большой массив данных с holoviews, bokey и datashader. График отображается без каких-либо проблем, но при увеличении график не меняет разрешение, поэтому наборы данных очень пикселированы. Я делал это раньше на другом P C и там все работало без проблем. Также на веб-сайте HV примеры не дают лучшего разрешения при увеличении, хотя это работает на другом P C. Импортировали это:

import holoviews as hv
import datashader
import holoviews.operation.datashader as hd
hv.extension('bokeh')

hd.datashade(hv.Curve((x,y)))

В документации описано, что сервер jupyther или bokeh должен быть запущен. Разве я не сделал это с расширением hv.extension?

1 Ответ

0 голосов
/ 22 апреля 2020

hv.extension () загружает код JavaScript, необходимый для двунаправленной связи в Jupyter, наряду с некоторыми другими удобными вещами, такими как разрешение пользователю выбирать, какой бэкэнд использовать. Это не влияет на то, работает ли у вас сервер, и вы должны убедиться в этом. У вас будет запущен сервер, если вы запустите bokeh serve file.py, panel serve file.py или если приведенный выше код выполняется в ячейке ноутбука Jupyter с живым ядром Jupyter. У вас не будет запущенного сервера, если вы экспортируете блокнот jupyter в. html или делаете bokeh html file.py или python file.py, а затем загружаете получившийся файл. html в браузер или сохраняете блокнот Jupyter, а затем перезагрузите этот .ipynb в другой Jupyter без запуска ядра. Для веб-сайта HoloViews не работает сервер Python, и поэтому не следует ожидать, что любой из этих примеров будет динамически обновляться при увеличении.

В вашем случае, если вы работаете в Jupyter с живым ядром попробуйте посмотреть консольный вывод JavaScript вашего браузера (Cmd-Opt-J в Ma c Chrome или в меню для других браузеров / ОС). Обычно там появляется сообщение об ошибке, в котором говорится, что пошло не так.

...