问题标签 [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 投票
2 回答
2539 浏览

python - 在 mpld3 中设置刻度标签

我正在尝试使用一些数据创建一个简单的条形图(这里是硬编码的,但我会在某个时候从文件中读取它)。到目前为止,我能够获得条形图,但我希望属性“功能名称”位于每个条形下方。现在,我只得到数字 1 到 16。我可以做些什么来使每个栏下的每个功能?

我的代码:

编辑:事实证明,如果我使用 plt.show(),我可以看到刻度标签,但是当我尝试在 mpld3 中做同样的事情时,它不起作用。还想知道为什么工具提示没有出现。

0 投票
0 回答
329 浏览

python - 使用 mpld3.fig_to_html(fig) 时,我似乎无法使用插件,并且平移/缩放行为不同

我想创建一个带有缩放属性的绘图,带有这样的工具提示,并且没有这样刺。

有一些问题,首先,当我在没有插件的情况下进行标准绘图时,我会得到与第二个绘图相同的主页/平移/缩放按钮 - 而不是我想要的第一个。

然后,刺仍然出现,尽管已经禁用它们。

第三,我没有ConfigurableZoomAndPan第三个示例中的插件。

我必须单独下载插件吗?我有最新版本的mpld3。

0 投票
1 回答
1573 浏览

python - Ipython笔记本水平缩放

我在 ipython 笔记本中有子图。mpld3我可以使用该模块放大内联。但是,现在我只能放大一个矩形。由于我的应用程序的性质,我需要水平缩放。

有没有办法在 matplotlib 中水平缩放(使用光标)?更好的是,我可以通过代码将缩放设置为水平而不需要任何键盘操作吗?在 Matlab 中,我可以通过设置来做到这一点:

figure(1); h=zoom; set(h,'Motion','horizontal','Enable','on');

这是python中的一个最小示例:

0 投票
0 回答
321 浏览

python - 我可以在循环中使用 mpld3 来创建多个图吗?

我尝试使用循环创建多个 mpld3 图形。但是,什么也没有产生:

但是,如果我使用此代码,我可以创建图形:

另外,我发现如果在这样的 if 子句中调用 mpld3.display(),我什么也得不到

但如果我使用,我可以得到情节

有谁知道为什么?我正在使用 jupyter 笔记本。

0 投票
1 回答
697 浏览

mpld3 - 我可以在 MPLD3 的链接子图中使用工具提示吗

我尝试了 MPLD3 中的工具提示示例。但是,在我的图中,我有几个带有链接 x 轴的子图(数据长度相同,我正在绘制数据框的不同列)。使用下面的代码,当我在最后一个子图中移动鼠标时,我能够看到工具提示。但是,当我在任何子图中移动鼠标时,我想这样做。我怎样才能做到这一点?我想它应该有点像 LinkedBrush 的例子。我只是不确定如何编写我的插件来处理各种数量的子图。

以下代码创建了一个在底部子图上具有工具提示的图形。

0 投票
1 回答
780 浏览

ipython - 如何在 jupyter notebook 中使用 mlpd3 显示大图?

我正在使用 jupyter-notebook 编写一些 python 代码并生成数字。由于我想在鼠标悬停和与生成的图形的其他交互上添加工具提示,我现在使用 mpld3 来显示图形。但是,由于我有很多东西要绘制,我需要增加图形大小。所以,我把fig = plt.figure(figsize=(20, 10)).

当我以标准方式显示时,我可以看到我笔记本中的所有图形(如果我将 figsize 增加一点,则带有水平滑块)。但是使用 mpld3 显示,显示图形的区域的大小似乎是固定的,因此,我只能看到图形的左上部分。没有滑块或任何东西可以增加显示区域的大小。

例如,此代码生成一个图形,您将只看到左上部分:

有谁知道如何处理这个?也就是说,如何增加默认显示区域大小,以获得更大的图形?

谢谢

评论后编辑: 这是它如何在我的机器上显示的屏幕截图...... 在此处输入图像描述

我希望它像你的一样显示出来!所以我猜这个问题来自其他地方......你知道如何解决这个问题吗?

0 投票
0 回答
879 浏览

python - 向地图(folium)添加弹出窗口(html figure mpld)并构建应用程序(PyQt4)

我正在尝试构建一个在 QWebView 中加载地图的小应用程序。它运行良好,直到我想以 MPLD 图的形式向我的地图添加一个弹出窗口。

这是我的代码:

当我运行我的脚本时,我看不到任何弹出窗口。我怎样才能让它可见?

0 投票
3 回答
1215 浏览

javascript - 实际上是否可以将数据(回调)从 mpld3 传递到 ipython?

使用mpld3. 但是,似乎所有“移动部件”都是 JavaScript 的责任。此外,互联网和 Stack Overflow 上有很多请求,人们直接要求这种可能性。

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

拖拽后获取点信息

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

mpld3 ~ 选择点并获取它们的坐标?

其中有参考,但所有答案都是错误的,因为他们建议使用某种警报或标题。然而,第二个链接最有趣,因为它建议添加一些 HTML 表单并按下按钮以将数据从“client-javascript”发送到“server-python”。还有一个有趣的笔记本

http://nbviewer.jupyter.org/gist/aflaxman/11156203

许多人提到它作为灵感来源 - 它将输出配置保存在 .html 文件中。也许这个硬盘交换可以被python用来进一步处理这些信息。

更进一步,我发现IPYwidgets了 TRUE 交互客户端-服务器的大量示例甚至可能性。本质上,我们可能从基本的滑块和按钮开始,但随后我们看到一些更复杂的包是在此基础上构建的:mainlybqplot和其他一些继承的包。

我想要的 - 只是在图片上拖放一些点,然后将它们传递给 iPython 以进行进一步的绘图 - 它非常复杂,绝对不能移动到 JavaScript。但似乎尽管团队bqplot做了巨大的工作,但您只能使用一些“预定义”的交互集,因此拖放行为再次不包括在内。

当我尝试(不是很深入)输入mpld3的源代码并对其进行修改并可能与ipywidgets合并时,我遇到了很多东西被弃用,代码发展非常快,这与互联网上现有的示例不符: 杨树大多很老,询盘也很老。所以我因为一团糟而无能为力,许多示例由于缺乏向后兼容性而失败。

概括。如果有人提供一些拖放点并将其坐标传递给 python 的方法,我会很高兴,但这对我更有帮助 - 是以更“抽象的方式”从 mpld3 传递信息的能力,以便其他可以包括案例。

0 投票
1 回答
2126 浏览

python - 使用 mpld3 向多线图添加工具提示

我完全是网络开发的菜鸟。我正在开发一个flask应用程序,该应用程序使用 matplotlib 从 pandas 数据帧绘制多线图,但我希望通过mpld3. mpld3工具提示示例仅适用于散点图。如何为多线图执行此操作?

0 投票
0 回答
570 浏览

python - MPLD3 未在浏览器中显示图形

我在 Mac OS X 10.11.4 上使用 Google Chrome。我试图从库中运行这个示例。mpld3我读到这mpld3在 python 3.5 上不起作用,

mpld3项目与 Python 2.6-2.7 和 3.3-3.4 兼容。

所以我使用以下方法创建了一个 3.4 环境:

运行脚本时出现以下错误:

我还确保mpld3安装了最新版本的。然后本地服务器显示一个空白页面。Chrome 的开发者工具也没有报告错误。有谁知道问题可能是什么?