我主要是使用木星笔记本/实验室时,使用全息视图进行交互式绘图。
如何使Visual在不使用Visual中的Interactive木星的情况下显示交互式图形和面板?
发布于 2019-11-13 16:45:45
最简单的解决方案是将bokeh设置为呈现器的后端,然后使用bokeh.render.show()。这将在浏览器中打开您的全息视图图:
hv.extension('bokeh')
from bokeh.plotting import show
show(hv.render(your_holoviews_plot))完整的工作示例:
# import libraries
import numpy as np
import pandas as pd
import hvplot.pandas
import holoviews as hv
# setting bokeh as backend
hv.extension('bokeh')
# going to use show() to open plot in browser
from bokeh.plotting import show
# create some sample data
data = np.random.normal(size=[50, 2])
df = pd.DataFrame(
data=data,
columns=['col1', 'col2'],
)
# using hvplot here to create a holoviews plot
# could have also just used holoviews itself
plot = df.hvplot(kind='scatter', x='col1', y='col2')
# use show() from bokeh
show(hv.render(plot))发布于 2019-09-17 09:16:54
在Visual中,使用来自Holoview等的交互式图形的一种方法是执行代码,在浏览器中显示该图形(Holoview就是用于该图形的)。
下面的示例将您的全息图放在一个面板中,并启动一个Bokeh服务器.
它在浏览器上打开一个新的选项卡,并显示您的图形.
# library imports
import numpy as np
import pandas as pd
import holoviews as hv
hv.extension('bokeh', logo=False)
import panel as pn
# create sample data
data = np.random.normal(size=[50, 2])
df = pd.DataFrame(data, columns=['col1', 'col2'])
# create holoviews graph
hv_plot = hv.Points(df)
# display graph in browser
# a bokeh server is automatically started
bokeh_server = pn.Row(hv_plot).show(port=12345)
# stop the bokeh server (when needed)
bokeh_server.stop()https://stackoverflow.com/questions/57971107
复制相似问题