问题标签 [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.
panel - 如何在 Panel Pyviz 小部件中显示函数的文本输出?
这似乎是一个基本问题,但我尝试了一段时间并没有找到 Pyviz Panel 的解决方案:
我正在尝试通过单击按钮来触发功能,捕获功能的输出并将它们打印在屏幕上所需的位置。
ipywidgets 中的with output
功能是我想要实现的目标的一个很好的例子:
但是,我不知道如何使用 Panel 执行此操作。这是我在 Pyviz Panel 中尝试的一个简单示例。
但是,函数中print('Function successfully run')
语句的输出callbackfn()
会在此过程中丢失。如何捕获此文本输出?
编辑:
在 callbackfn 函数中添加了更多细节,以更具体地表示我的用例。我必须运行third_party_function()
由我以外的人编写的函数()。这些功能打印的东西,我不能(不允许)改变这些功能。
python - 如何在 Pyviz 面板中调整选项卡名称区域的大小
我正在尝试在 Jupyter 笔记本中使用 Pyviz-Panel(下面的示例代码)创建选项卡布局。我想保持单个标签名称的大小相同。
但是,tab.width
更改/设置选项卡集的整个窗口的大小。
甚至tab[0].width
为选项卡“A”中的内容设置窗口宽度,即下面我的示例中的列/按钮的宽度。那不是我所追求的。
如何更改每个选项卡的名称区域的宽度?
python - 使用 Holoviz Panel Dropdown 值查询数据框
我正在尝试使用 Holoviz Panel 下拉小部件值来查询数据框。然而,数据框并不反映下拉值的变化。我添加了一个降价小部件来检查下拉值的变化是否被捕获 - 似乎是。但是,我不知道如何更新数据框。我是一个完全的编程初学者,只是想学习。任何帮助表示赞赏。
python - 如何通过散景图中的选择更改来替换面板的一部分?
通常,我可以通过pop
和替换面板的一部分insert
,它会自动更新任何现有的面板。但是,如果这些是由散景selected.on_change
回调触发的,则现有面板不会更新。
例如,在 JupyterLab 中运行以下命令有效
当我在下一个单元格中运行以下命令时,显示的面板将按预期更新:
但是,如果我在列数据源的选择发生更改时通过回调执行相同的操作,则当我在图中选择数据点时面板不会更新:
pnl.objects
起作用的是用新列表替换整个列表:
奇怪的是,这仅在我调用pnl.show()
以在新的浏览器选项卡中显示面板时有效,在笔记本中我需要在新单元格中再次显示面板以查看更新。我尝试通过索引替换objects
列表中的单个项目,但这与 和 相同pop
,insert
面板没有自动更新。
有没有办法通过selected.on_change
回调替换面板的某些部分并让它自动刷新(最好在笔记本内部,但show
也可以通过)?
版本:
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
python - 如何处理 PyViz/datashader 网络示例中的节点点击?
我查看了datashader/Networks和PyViz/network_packets(也使用了 datashader)。我想在节点选择上获得对python代码的回调(在节点id上调用一个函数,即fun(node_id)
)。如何在 PyViz/datashader 中做到这一点?