问题标签 [holoviz]
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.
shapely - 从 shapefile 显示多边形的 geoviews/geopandas/shapely 问题
我正在尝试将表示 Coast Redwoods 范围的 shapefile 覆盖到我在geoviews中处理的其他一些数据上。我可以使用 cartopy 和 matplotlib 成功绘制数据。GeoPandas 读取 shapefile,但将 GeoDataFrame 或单个形状多边形传递给 gv.Shape(如“Shape”下的 geoviews用户指南中)始终导致
我不确定问题出在 Shapely 还是 Geoviews 中。我怀疑 geoviews 因为 geopandas 能够重新投影和绘制多边形。
我已经放了一个笔记本来演示这个问题并提供了 shapefile。
非常感谢任何帮助或想法。
python - Holoviz 面板:无法嵌入 CheckBoxGroup
我无法让 Holoviz Panel ChechBoxGroup 小部件在嵌入时工作。我可以选择选项,但输出未更新。但是,如果将 RadioBoxGroup 与我的代码一起使用,它会按预期工作。但是我需要该功能来选择多个东西。
在 Jupyter Notebook 中,我有以下代码:
稍微改变一下以使用 RadioBoxGroup
一切都按预期工作。提前致谢!
python - 如何通过散景图中的选择更改来替换面板的一部分?
通常,我可以通过pop
和替换面板的一部分insert
,它会自动更新任何现有的面板。但是,如果这些是由散景selected.on_change
回调触发的,则现有面板不会更新。
例如,在 JupyterLab 中运行以下命令有效
当我在下一个单元格中运行以下命令时,显示的面板将按预期更新:
但是,如果我在列数据源的选择发生更改时通过回调执行相同的操作,则当我在图中选择数据点时面板不会更新:
pnl.objects
起作用的是用新列表替换整个列表:
奇怪的是,这仅在我调用pnl.show()
以在新的浏览器选项卡中显示面板时有效,在笔记本中我需要在新单元格中再次显示面板以查看更新。我尝试通过索引替换objects
列表中的单个项目,但这与 和 相同pop
,insert
面板没有自动更新。
有没有办法通过selected.on_change
回调替换面板的某些部分并让它自动刷新(最好在笔记本内部,但show
也可以通过)?
版本:
python-3.x - 散点图矩阵 - 匹配散点图和直方图的颜色
我正在尝试在 sklearn 乳腺癌数据集上做一些 EDA。
我可以使用此处概述的 hack 成功创建带有图例的散点图矩阵: https ://github.com/holoviz/hvplot/issues/210
有没有办法将散点图、直方图和图例设置为使用相同的颜色?我认为散点c="target"
矩阵和by="target"
图例散点图的设置将使颜色与上面链接中的示例相匹配。
谢谢
python - TypeError:无法根据规则“安全”使用 hvPlot 和 datashade 将数组数据从 dtype('int64') 转换为 dtype('int32')
我尝试使用本教程https://holoviz.org/tutorial/Basic_Plotting.html在 hvPlot 中使用数据阴影,但使用个人数据。
我可以用df.hvplot.scatter(x='col1', y='col2', datashade=False)
n 行显示我的情节,但是当我尝试使用 datashade with 时df.hvplot.scatter(x='col1', y='col2', datashade=True)
,我有这个错误:
我的所有数据都在我的数据框中的 float64 中,并且我在 5 行数据而不是 38k+ 时得到相同的错误。我的 5 行如下所示:
我错过了什么?我尝试过像示例这样的索引,以及日期时间中的索引。
python - 动态更新 Holoviz 面板布局
在不涉及动机细节的情况下,我想使用 Panel 执行以下步骤序列:
- 显示一个 panel.widgets.FileInput 元素。
- 选择文件后,显示一个 panel.widgets.MultiSelect 元素,其中包含文件中的项目,其中前几个被选中。MultiSelect 元素出现在 FileInput 元素下方。
- 根据选择的内容(最初以及通过用户与 panel.widgets.MultiSelect 元素的交互),在 FileInput 元素右侧的列中显示一些项目。
第 1 步和第 2 步工作正常,但我无法让第三件事发生。这是一个说明运行时问题的最小示例:
任何有助于消除我的误解的指针将不胜感激。
python - ModuleNotFoundError: No module named 'matplotlib' - 在 Heroku 上部署 Jupyter 项目的问题
我想在heroku上实现一个jupyter notebook项目的部署。它基本上是我想要部署的交互式笔记本。但是,在部署过程中,我在跟踪日志文件时遇到了两个错误。
第一个是 ModuleNotFoundError:没有名为“matplotlib”的模块。
第二个是“需要 IPython 才能将 IPython 语法转换为纯 Python。如果需要此功能,请安装 ipython。”
我的系统中有 ipython 和 matplotlib。我通过pip freeze
.
ipython==7.12.0
matplotlib==3.1.3
我不明白为什么会出现这些错误。非常感谢任何帮助!
这是 Heroku 的完整日志文件。
python - 如何在 hvPlot 图中禁用科学记数法?
我今天刚刚开始使用 hvPlot,作为 Panel 的一部分。
我很难弄清楚如何在我的情节中禁用科学记数法。例如,这里是一个简单的条形图。轴和提示符采用科学计数法。如何将格式更改为简单的 int?
我正在向非数字和非技术管理人员展示这一点。他们宁愿只看到基本整数,我不想向他们解释什么是科学记数法。
我在文档中找不到任何可以帮助我的东西:https ://hvplot.holoviz.org/user_guide/Customization.html
我还尝试将 Bokeh 文档的建议拼凑在一起。
我想不通。请帮忙!谢谢
我的简单df:
和代码: