问题标签 [pyviz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
689 浏览

panel - 如何在 Panel Pyviz 小部件中显示函数的文本输出?

这似乎是一个基本问题,但我尝试了一段时间并没有找到 Pyviz Panel 的解决方案:

我正在尝试通过单击按钮来触发功能,捕获功能的输出并将它们打印在屏幕上所需的位置。

ipywidgets 中的with output功能是我想要实现的目标的一个很好的例子:

但是,我不知道如何使用 Panel 执行此操作。这是我在 Pyviz Panel 中尝试的一个简单示例。

但是,函数中print('Function successfully run')语句的输出callbackfn()会在此过程中丢失。如何捕获此文本输出?

编辑: 在 callbackfn 函数中添加了更多细节,以更具体地表示我的用例。我必须运行third_party_function()由我以外的人编写的函数()。这些功能打印的东西,我不能(不允许)改变这些功能。

0 投票
1 回答
249 浏览

python - 如何在 Pyviz 面板中调整选项卡名称区域的大小

我正在尝试在 Jupyter 笔记本中使用 Pyviz-Panel(下面的示例代码)创建选项卡布局。我想保持单个标签名称的大小相同。
但是,tab.width更改/设置选项卡集的整个窗口的大小。

甚至tab[0].width为选项卡“A”中的内容设置窗口宽度,即下面我的示例中的列/按钮的宽度。那不是我所追求的。

如何更改每个选项卡的名称区域的宽度?

0 投票
2 回答
139 浏览

python - Holoviews 表不会在视觉上保留索引

这是代码:

在下一个单元格中:

然后你会得到这样的东西: 问题说明

任何帮助或澄清都会更受欢迎!

谢谢!

0 投票
1 回答
372 浏览

python - Pyviz 面板:不能使用 FileInput 小部件

我一定遗漏了一些关于FileInput小部件在pyviz 面板中如何工作的基本知识。

在下面的代码中,我让用户选择一个 csv 文件和要显示的行数。如果未选择文件,我会生成一些随机数据。

这就是问题所在。如果我不选择文件并使用head小部件,则窗格将按预期运行:显示的行数随着我更改head小部件而变化,并且我可以看到每次更新后数据都不同。

但是,一旦我选择了一个文件,就会出现两个问题。首先,没有加载数据。其次,专栏停止对我的互动做出反应。

谁能告诉我我的问题是什么?

0 投票
1 回答
331 浏览

python - 使用 Holoviz Panel Dropdown 值查询数据框

我正在尝试使用 Holoviz Panel 下拉小部件值来查询数据框。然而,数据框并不反映下拉值的变化。我添加了一个降价小部件来检查下拉值的变化是否被捕获 - 似乎是。但是,我不知道如何更新数据框。我是一个完全的编程初学者,只是想学习。任何帮助表示赞赏。

输出图像

0 投票
1 回答
115 浏览

bokeh - Holoviews 活动工具配置和数据着色器布局

假设有以下代码:

结果是:

结果_1

为什么panhover绘图工具设置为活动状态?代码应设置wheel_zoompan活动绘图工具。

除此之外,如果执行以下代码行,

生成的输出会丢失所有以前的布局样式和网格设置(字体大小、绘图工具、网格规范等):

图像_2

为什么会这样?

0 投票
1 回答
198 浏览

python - 如何通过散景图中的选择更改来替换面板的一部分?

通常,我可以通过pop和替换面板的一部分insert,它会自动更新任何现有的面板。但是,如果这些是由散景selected.on_change回调触发的,则现有面板不会更新。

例如,在 JupyterLab 中运行以下命令有效

当我在下一个单元格中运行以下命令时,显示的面板将按预期更新:

但是,如果我在列数据源的选择发生更改时通过回调执行相同的操作,则当我在图中选择数据点时面板不会更新:

pnl.objects起作用的是用新列表替换整个列表:

奇怪的是,这仅在我调用pnl.show()以在新的浏览器选项卡中显示面板时有效,在笔记本中我需要在新单元格中再次显示面板以查看更新。我尝试通过索引替换objects列表中的单个项目,但这与 和 相同popinsert面板没有自动更新。

有没有办法通过selected.on_change回调替换面板的某些部分并让它自动刷新(最好在笔记本内部,但show也可以通过)?

版本:

0 投票
1 回答
419 浏览

python - vs 代码、holoviews、hvplot、pyviz [SyntaxError: Unexpected token '?' 在 runCodeHere (... ] [Visual Studio 代码]

非常沮丧*。代码适用于 jupyter 实验室,但不适用于 Visual Studio Code。

我创建了干净的新环境,安装、删除、重新安装 [小时过去了]。我已经按照说明安装(在干净的环境中)[例如,conda install -c pyviz/label/dev holoviews]

这里是我使用的版本

我有以下简单的代码……来自你的一个教程

'''

'''

这是我设法在调试器中捕获的

输出

用户属于实验组“ShowPlayIcon - start”</p>

用户属于实验组“ShowExtensionSurveyPrompt - 已启用”</p>

用户属于实验组“DebugAdapterFactory - 实验”</p>

用户属于实验组“PtvsdWheels37 - 实验”</p>

用户属于实验组“UseTerminalToGetActivatedEnvVars - 控制”</p>

用户属于实验组“LocalZMQKernel - 控制”</p>

用户属于实验组“CollectLSRequestTiming - 控制”</p>

用户属于实验组“CollectNodeLSRequestTiming - 实验”</p>

用户属于实验组“EnableIPyWidgets - 实验”</p>

用户属于实验组“DeprecatePythonPath - control”</p>

用户属于实验组“RunByLine - 控制”</p>

用户属于实验组“CustomEditorSupport - 控制”</p>

康达--版本

pyenv 根目录

python3.7 c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

python3.6 c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

python3 c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

python2 c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

python c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

py -3.7 c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

py -3.6 c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

py -3 c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

py -2 c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys.executable)”</p>

~\anaconda3\envs\viz2\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import sys;print(sys .executable)”</p>

Python 解释器路径:~\anaconda3\envs\viz2\python.exe

启动 Microsoft Python 语言服务器。

~\miniconda3\Scripts\conda.exe 信息 --json

~\miniconda3\Scripts\conda.exe 信息 --json

~\miniconda3\Scripts\conda.exe 环境列表

~\miniconda3\Scripts\conda.exe 信息 --json

~\Anaconda3\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “import jupyter”</p>

~\Anaconda3\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py -c “导入笔记本”</p>

~\Anaconda3\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py jupyter kernelspec --version

~\Anaconda3\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon - v

~\Anaconda3\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon - v

~\Anaconda3\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon - v

~\Anaconda3\python.exe(守护进程)-m jupyter notebook --no-browser --notebook-dir=C:\Users\cg\AppData\Local\Temp\26614261-c8ea-450c-9926-d75a7af2814a --config =C:\Users\cg\AppData\Local\Temp\26614261-c8ea-450c-9926-d75a7af2814a\jupyter_notebook_config.py --NotebookApp.iopub_data_rate_limit=10000000000.0

~\Anaconda3\python.exe (守护进程) -m jupyter kernelspec list --json

~\Anaconda3\python.exe (守护进程) -m jupyter kernelspec list --json

~\miniconda3\Scripts\conda.exe 环境列表

~\Anaconda3\python.exe(守护进程)c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\getJupyterKernels.py

~\Anaconda3\python.exe(守护进程)c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\getJupyterKernels.py

~\Anaconda3\python.exe(守护进程)c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\getServerInfo.py

~\Anaconda3\python.exe(守护进程)c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\getServerInfo.py

~\Anaconda3\python.exe(守护进程)c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\getServerInfo.py

~\Anaconda3\python.exe(守护进程)c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\getServerInfo.py

~\anaconda3\envs\viz2\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py c:\Users\cg.vscode\ extensions\ms-python.python-2020.6.91350\pythonFiles\normalizeForInterpreter.py “import bokeh, holoviews as hv # noqa”</p>

~\anaconda3\envs\viz2\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py c:\Users\cg.vscode\ extensions\ms-python.python-2020.6.91350\pythonFiles\normalizeForInterpreter.py “将面板导入为 pn”</p>

~\anaconda3\envs\viz2\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py c:\Users\cg.vscode\ extensions\ms-python.python-2020.6.91350\pythonFiles\normalizeForInterpreter.py “来自 bokeh.sampledata.iris 导入花”</p>

~\anaconda3\envs\viz2\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py c:\Users\cg.vscode\ extensions\ms-python.python-2020.6.91350\pythonFiles\normalizeForInterpreter.py “import hvplot.streamz # noqa”</p>

~\anaconda3\envs\viz2\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py c:\Users\cg.vscode\ extensions\ms-python.python-2020.6.91350\pythonFiles\normalizeForInterpreter.py “import hvplot.pandas # noqa”</p>

~\anaconda3\envs\viz2\python.exe c:\Users\cg.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\pyvsc-run-isolated.py c:\Users\cg.vscode\扩展\ms-python.python-2020.6.91350\pythonFiles\normalizeForInterpreter.py "flowers.hvplot.bivariate(x='sepal_width', y='sepal_length', width=600, groupby='species')" ~\miniconda3 \Scripts\conda.exe 信息 --json

0 投票
1 回答
472 浏览

python - 如何处理 PyViz/datashader 网络示例中的节点点击?

我查看了datashader/NetworksPyViz/network_packets(也使用了 datashader)。我想在节点选择上获得对python代码的回调(在节点id上调用一个函数,即fun(node_id))。如何在 PyViz/datashader 中做到这一点?

0 投票
1 回答
2910 浏览

python - 如何使用pyvis更改子图的颜色?

我想使用 pyviz 可视化图表。我正在研究从图中提取子图的代码。

结果 在这里,我有 networkx 格式的图,并从中提取子图,然后使用 networkx 进行可视化。为了便于查看,子图为绿色。但是,这种可视化不适用于大型图。

所以我想使用 pyvis 重新创建它的可视化。有人可以帮我完成这个吗?