我想更新用于创建 mpld3 生成的 python matplotlib 列表图的输入数据。实际上,我有与此处发布的相同的问题:
拖动后获取点信息 https://stackoverflow.com/questions/24498322/mpld3-get-point-information-after-dragging
我熟悉 python 和 matplotlib。 sjp14051 已经回答了上面的帖子,展示了如何生成在生成的 html 图中移动的点坐标的更改。您能否解释一下如何将 javascript 生成的坐标更改移回 python 环境以更新用于生成绘图的原始输入点 [0] 列表?
(如果合适,请将其与引用的 SO 问题合并。)
这是一个从中检索数据的中型示例mpld3我用来在图表上放置标注的绘图 http://nbviewer.ipython.org/gist/aflaxman/11156203。获取数据的简单方法是将其放入浏览器中prompt
:
function save_callouts(callouts) {
function callout_py(d) {
return "plt.text(" + d.x + ", " + d.y + ", '" + d.s + "', va='center')\n"
+ "plt.plot([" + d.x1 + ", " + d.x2 + "], [" + d.y1 + ", " + d.y2 + "], 'k-')\n"
}
prompt("Copy code to generate callouts:", callouts.map(callout_py).join("\n"));
}
可能有更巧妙的方法来实现这一点,但是prompt
然后用户进行复制粘贴即可完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)