从python中的动态mpld3图中检索数据

Retrieve Data From Dynamic mpld3 plot in python

本文关键字:检索 mpld3 数据 动态 python      更新时间:2023-09-26

我想更新用于创建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之后在用户部分进行复制和粘贴可以完成任务。