2

我想更新用于创建 mpld3 生成的 python matplotlib 列表图的输入数据。实际上,我有与此处发布的相同的问题:

拖拽后获取点信息

我熟悉python和matplotlib。sjp14051 回答了上面的帖子,展示了如何生成在生成的 html 图中移动的点坐标的变化变化。您能否解释一下如何将 javascript 生成的坐标更改移回 python 环境以更新用于生成绘图的原始输入点 [0] 列表?

(如果合适,请将其与引用的 SO 问题合并。)

4

1 回答 1

2

这是一个中型示例,它从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随后在用户方面进行复制和粘贴即可完成工作。

于 2014-10-24T12:56:44.230 回答