我想更新用于创建 mpld3 生成的 python matplotlib 列表图的输入数据。实际上,我有与此处发布的相同的问题:
我熟悉python和matplotlib。sjp14051 回答了上面的帖子,展示了如何生成在生成的 html 图中移动的点坐标的变化变化。您能否解释一下如何将 javascript 生成的坐标更改移回 python 环境以更新用于生成绘图的原始输入点 [0] 列表?
(如果合适,请将其与引用的 SO 问题合并。)
我想更新用于创建 mpld3 生成的 python matplotlib 列表图的输入数据。实际上,我有与此处发布的相同的问题:
我熟悉python和matplotlib。sjp14051 回答了上面的帖子,展示了如何生成在生成的 html 图中移动的点坐标的变化变化。您能否解释一下如何将 javascript 生成的坐标更改移回 python 环境以更新用于生成绘图的原始输入点 [0] 列表?
(如果合适,请将其与引用的 SO 问题合并。)
这是一个中型示例,它从mpld3
我用来在图表上放置标注的绘图中检索数据。获取数据的简单方法是将其放入浏览器中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
随后在用户方面进行复制和粘贴即可完成工作。