javascript-在Jupyter / iPython笔记本中以图形方式选择几何对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-在Jupyter / iPython笔记本中以图形方式选择几何对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1674字,纯文字阅读大概需要3分钟。
内容图文
![javascript-在Jupyter / iPython笔记本中以图形方式选择几何对象](/upload/InfoBanner/zyjiaocheng/667/9167bd3cc7e7439ebb8fa10df8ae6c2c.jpg)
Shapely和Jupyter / iPython之间的互操作性很好.我可以做一些很酷的事情,例如创建一堆几何形状并在笔记本中查看它们:
some_nodes = [[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2]]
some_boxes = []
some_boxes.append([some_nodes[0], some_nodes[3], some_nodes[4], some_nodes[1]])
some_boxes.append([some_nodes[1], some_nodes[4], some_nodes[5], some_nodes[2]])
from shapely.geometry import MultiPolygon, Polygon
MultiPolygon([Polygon(box) for box in some_boxes])
…而Jupyter会告诉我:
现在真酷!这对我快速查看和编辑特别有用,例如,构成2D有限元网格的多边形.
可悲的是,生成的图像只是静态的SVG图形.没有内置的交互.使用iPython中的相同图形界面能够选择图像中这些对象的子集会很有帮助.
更具体地说,我希望能够创建一个列表并向其中添加一些显示的多边形,例如,单击/选择它们,或在它们周围拖动套索/框,或者在单击第二次.
我已经尝试使用matplotlib或javascript来做到这一点,尽管我已经取得了一些初步的成功,但在我目前的知识/技能水平上,这可能是我无法理解的那种项目.
由于Jupyter是一个有点庞大的工具,具有许多我可能不知道的功能,所以我想知道是否存在针对Jupyter笔记本电脑这种交互方式的现有解决方案?
UPDATE#1:看来我将不得不自己创建一些东西.令人高兴的是,this tutorial会让很多事情变得简单.
更新#2:看来Bokeh是一个更适合此目的的库.我相信我将放弃创建自定义Jupyter小部件的想法,而是使用Bokeh小部件和交互来创建应用程序.这样的应用程序可以在Jupyter笔记本中使用,也可以在其他地方使用.
更新#3:无论如何,我最终还是使用了jupyter小部件系统.添加了我自己的答案,显示了概念证明.
解决方法:
Bokeh和Plotly是两个支持空间数据的交互式python可视化库.您可以查看一些示例(1,2)以查看这是否是您想要的. This repository包含一些非常酷的2D和3D可视化示例,您可以在jupyter笔记本中直接运行它们.您还可以使用GeoPandas和Folium创建完全交互式的地图(here是一个很棒的教程).
内容总结
以上是互联网集市为您收集整理的javascript-在Jupyter / iPython笔记本中以图形方式选择几何对象全部内容,希望文章能够帮你解决javascript-在Jupyter / iPython笔记本中以图形方式选择几何对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。