我试图创建一个使用PyCharm开发Python代码的环境,同时使用全息视图和bokeh创建交互式图表。
我遵循了全景城游戏攻略中的步骤,它在木星笔记本上工作--这些图表确实具有良好的交互性。但是,当我在PyCharm的Python控制台中运行相同的代码时,没有显示图表或浏览器。
相反,当我直接调用bokeh的方法(如在这个例子中)时,浏览器就会启动,并且我可以交互地操作图表。我想用全息视图(+bokeh)来实现这一点。
非常感谢您的提前帮助。
我的图书馆:
发布于 2019-11-13 15:55:36
--向代码中添加的唯一需要是show(hv.render(your_holoviews_plot)),如下所示:
import holoviews as hv
hv.extension('bokeh')
from bokeh.plotting import show
show(hv.render(your_holoviews_plot))当您在PyCharm (或任何其他IDE)中运行您的脚本时,这将在浏览器中打开您的绘图。
它将bokeh设置为呈现器,使用bokeh.plotting.show()在浏览器中打开。
所以不需要去命令行等。
完整工作示例代码:
# 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))发布于 2017-08-03 14:52:52
解决方案在:Apps.html中
您需要这些代码行:
import holoviews.plotting.bokeh
....
layout=#whathever holoview you want to plot
...
doc = hv.renderer('bokeh').server_doc(layout)然后转到命令提示符,cd转到正确的目录并运行: bokeh show myscript.py。
https://stackoverflow.com/questions/45308714
复制相似问题