问题标签 [mpld3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
386 浏览

javascript - 如何“转储”使用 mpld3 的 LinkedBrush 插件选择的点?

我正在尝试实现一个插件,该插件允许用户转储有关由 LinkedBrush 插件选择的点的相关信息。我认为我的问题与此示例有关。我通过 HTMLTooltip 插件将元信息绑定到每个点。理想情况下,我也能以某种方式倾倒它。在我链接到的示例中,信息是通过提示输出的。我希望能够将此信息保存到某种文本文件中。

稍有不同:如何确定散点图中的哪些点已被 LinkedBrush 工具选中,以便保存信息?

0 投票
1 回答
206 浏览

html - 如何使用 mpld3 将 xkcd fig 导入 html

我正在尝试使用 xkcd 主题将 matplotlib 导入到 html。我的代码如下(没有数据,只是一个无花果)

到目前为止一切顺利——一切都在 python 笔记本中正确呈现。但是,当我将 html 粘贴到网站(方形空间)上时,无花果会丢失所有 xkcd 属性。最终我想让这个互动。这个想法最终是产生一个 xkcd -> solarized -> 交互式情节。

0 投票
0 回答
368 浏览

ipython - Bokeh 的 hovertool inipython 拒绝显示工具提示

我从字面上复制并粘贴了如何使用散景文档中的悬停工具的示例,但我仍然无法让这该死的东西工作。我只想要散景的悬停工具来显示 x 和 y 坐标。我想我已经正确实现了它,但如果有什么问题请告诉我。(ASCII 文件可以完美读取,图表绘制正确,所有其他工具都可以正常工作)

0 投票
2 回答
1071 浏览

javascript - MPLD3:条形图的标签信息

我正在尝试扩展此处提供的示例:

我的目的是做同样的事情(单击对象时显示标签),但使用条形图而不是散点图。

它不适用于相同的 Javascript 代码:

但是,我可以获得其中一个酒吧的工作行为。例如,使用plugins.connect(fig, ClickInfo(bars[0])),单击第一个栏将触发警报 Javascript 代码。

问题:

我怎样才能对每个栏有相同的行为?

此外,由于我对 D3 和 Javascript 缺乏经验,因此对代码如何工作的简短解释将非常有帮助。也欢迎任何学习资源,因为我找不到 MPLD3 教程。

0 投票
0 回答
394 浏览

python - 如何获得 matplotlib 图的类型(散点图、线图和等高线图等)?

我正在尝试抽象 mpld3 中的一些插件,并且根据我的图中包含的绘图类型(即散点图与线与轮廓),我想使用不同的插件。我无法找出区分 matplotlib 轴类别的规范方法。现在,我正在检查各种调用的返回:

对于散点图:

对于线图:

对于图像图:

ETC...

是否有更规范的方法可以从轴本身访问轴类型?就像是:

我想既然我可以将多个艺术家堆叠到一个情节上,也许这不是一个明智的问题?

0 投票
1 回答
1843 浏览

jquery - 通过烧瓶中的查询字符串获取表单数据

这是我在这里的第一个问题,所以如果我错过了什么,请告诉我;)

我正在构建一个网站,该网站将运行一些 python 代码来解决特定问题并将结果显示为数字和绘图(都在同一页面上)。为了在运行 python 代码之前使用参数并将它们可视化,我首先需要将一些表单数据从 html 发送到烧瓶,所以我想我可以通过 ajax 来做到这一点——就像我之前用标准绘制结果一样参数,基于mpld3示例。

首先,html /form 方面(寻找评论):

二、javascript/ ajax端:

该脚本应该在按下刷新按钮后运行,但现在我正在与页面的其余部分同时加载它。由于我对任何 javascript/jquery/ajax 都不熟悉,因此我或多或少只是复制了上面提到的 mpld3 示例。

最后,python/ flask方面:

现在,当我尝试运行所有内容时,该数字不会出现。当我查看 Firefox 的网络检查工具(“响应”部分)时,我发现 Werkzeugs 的调试器说:

(从这里

所以我解释说查询字符串中没有“sell_upper”。然后我再次查看 Firefox 的网络检查工具('Params' 部分),我看到:

qu我还尝试通过使用而不是或取消引号等来摆弄参数的传递方式JSON.stringify(qu)……但我似乎没有做对。

所以我想问题是查询字符串仍然格式错误,或者 request.args.get() 在通过 ajax 调用路由时无法按预期工作......或其他完全-.-

0 投票
1 回答
534 浏览

python - 更改 XTick 位置时,mpld3 工具提示失败

我在使用 python 3.3 的 mac osx 上的 ipython 笔记本中运行以下命令时遇到了一些麻烦:

效果很好。但是,如果我取消注释:

它因错误而崩溃:TypeError: 2 is not JSON serializable

这是一个错误吗?有解决办法吗?

谢谢!

0 投票
3 回答
10431 浏览

python - 将 python 绘图扩展到全屏

我想将我使用 mpld3 绘制的 python 图扩展到全屏。由于以下原因,我希望使用 mpld3

  • 我希望有大约 4 个地块,并且每个地块都有缩放选项。
  • 所有绘图必须显示在同一窗口中。

在这里,我尝试使用tight_layout 选项来扩展绘图以占据全屏,但它不起作用,如最后的链接所示。我猜tight_layout 不适用于mpld3。有没有其他方法可以让它全屏显示?

另外,如何在绘图的屏幕上添加文本?像从上到下占据屏幕 90% 的 4 个图和在底部占据剩余 10% 的文本?

0 投票
2 回答
5150 浏览

python - 如何轻松地从 python 生成报告,包括 matplotlib 数字和熊猫表

我有一个计算性能报告的代码(包括文本、pandas 表和 matplotlib 数字)。我正在寻找将此报告导出到文件(html/pdf 等)。

我曾尝试使用pweave,但无法使其正常工作(网站中的示例有效,但是当我尝试在具有类和函数的代码中使用它时,它似乎不起作用)。此外,pweave 似乎不支持 pandas 表。

我对降价包不熟悉,但这可能是mpld3的关键。有人可以帮我举个例子吗?

谢谢,哈南。

0 投票
1 回答
1638 浏览

mpld3 - 可点击的点和可点击的工具提示

我正在制作一些带有链接信息的 mpld3 图。我希望这些点(当前显示工具提示)是可点击的。现在,我可以将 HTML 链接嵌入到工具提示中,但它们不可点击,因为如果您尝试将鼠标悬停在它们上方,工具提示就会消失。这可能吗?

这是一个示例页面,显示了我所做的事情以及我的大致想法: http: //www.eso.org/~aginsbur/EAACTF/EAACTF_plots_long.html

编辑:根据接受的答案,我的解决方案是:

然后像这样使用它: