问题标签 [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.
python - 在 mpld3 中设置刻度标签
我正在尝试使用一些数据创建一个简单的条形图(这里是硬编码的,但我会在某个时候从文件中读取它)。到目前为止,我能够获得条形图,但我希望属性“功能名称”位于每个条形下方。现在,我只得到数字 1 到 16。我可以做些什么来使每个栏下的每个功能?
我的代码:
编辑:事实证明,如果我使用 plt.show(),我可以看到刻度标签,但是当我尝试在 mpld3 中做同样的事情时,它不起作用。还想知道为什么工具提示没有出现。
python - Ipython笔记本水平缩放
我在 ipython 笔记本中有子图。mpld3
我可以使用该模块放大内联。但是,现在我只能放大一个矩形。由于我的应用程序的性质,我需要水平缩放。
有没有办法在 matplotlib 中水平缩放(使用光标)?更好的是,我可以通过代码将缩放设置为水平而不需要任何键盘操作吗?在 Matlab 中,我可以通过设置来做到这一点:
figure(1); h=zoom; set(h,'Motion','horizontal','Enable','on');
这是python中的一个最小示例:
python - 我可以在循环中使用 mpld3 来创建多个图吗?
我尝试使用循环创建多个 mpld3 图形。但是,什么也没有产生:
但是,如果我使用此代码,我可以创建图形:
另外,我发现如果在这样的 if 子句中调用 mpld3.display(),我什么也得不到
但如果我使用,我可以得到情节
有谁知道为什么?我正在使用 jupyter 笔记本。
mpld3 - 我可以在 MPLD3 的链接子图中使用工具提示吗
我尝试了 MPLD3 中的工具提示示例。但是,在我的图中,我有几个带有链接 x 轴的子图(数据长度相同,我正在绘制数据框的不同列)。使用下面的代码,当我在最后一个子图中移动鼠标时,我能够看到工具提示。但是,当我在任何子图中移动鼠标时,我想这样做。我怎样才能做到这一点?我想它应该有点像 LinkedBrush 的例子。我只是不确定如何编写我的插件来处理各种数量的子图。
以下代码创建了一个在底部子图上具有工具提示的图形。
ipython - 如何在 jupyter notebook 中使用 mlpd3 显示大图?
我正在使用 jupyter-notebook 编写一些 python 代码并生成数字。由于我想在鼠标悬停和与生成的图形的其他交互上添加工具提示,我现在使用 mpld3 来显示图形。但是,由于我有很多东西要绘制,我需要增加图形大小。所以,我把fig = plt.figure(figsize=(20, 10))
.
当我以标准方式显示时,我可以看到我笔记本中的所有图形(如果我将 figsize 增加一点,则带有水平滑块)。但是使用 mpld3 显示,显示图形的区域的大小似乎是固定的,因此,我只能看到图形的左上部分。没有滑块或任何东西可以增加显示区域的大小。
例如,此代码生成一个图形,您将只看到左上部分:
有谁知道如何处理这个?也就是说,如何增加默认显示区域大小,以获得更大的图形?
谢谢
评论后编辑: 这是它如何在我的机器上显示的屏幕截图......
我希望它像你的一样显示出来!所以我猜这个问题来自其他地方......你知道如何解决这个问题吗?
python - 向地图(folium)添加弹出窗口(html figure mpld)并构建应用程序(PyQt4)
我正在尝试构建一个在 QWebView 中加载地图的小应用程序。它运行良好,直到我想以 MPLD 图的形式向我的地图添加一个弹出窗口。
这是我的代码:
当我运行我的脚本时,我看不到任何弹出窗口。我怎样才能让它可见?
javascript - 实际上是否可以将数据(回调)从 mpld3 传递到 ipython?
使用mpld3
. 但是,似乎所有“移动部件”都是 JavaScript 的责任。此外,互联网和 Stack Overflow 上有很多请求,人们直接要求这种可能性。
如何“转储”使用 mpld3 的 LinkedBrush 插件选择的点?
其中有参考,但所有答案都是错误的,因为他们建议使用某种警报或标题。然而,第二个链接最有趣,因为它建议添加一些 HTML 表单并按下按钮以将数据从“client-javascript”发送到“server-python”。还有一个有趣的笔记本
http://nbviewer.jupyter.org/gist/aflaxman/11156203
许多人提到它作为灵感来源 - 它将输出配置保存在 .html 文件中。也许这个硬盘交换可以被python用来进一步处理这些信息。
更进一步,我发现IPYwidgets
了 TRUE 交互客户端-服务器的大量示例甚至可能性。本质上,我们可能从基本的滑块和按钮开始,但随后我们看到一些更复杂的包是在此基础上构建的:mainlybqplot
和其他一些继承的包。
我想要的 - 只是在图片上拖放一些点,然后将它们传递给 iPython 以进行进一步的绘图 - 它非常复杂,绝对不能移动到 JavaScript。但似乎尽管团队bqplot
做了巨大的工作,但您只能使用一些“预定义”的交互集,因此拖放行为再次不包括在内。
当我尝试(不是很深入)输入mpld3的源代码并对其进行修改并可能与ipywidgets合并时,我遇到了很多东西被弃用,代码发展非常快,这与互联网上现有的示例不符: 杨树大多很老,询盘也很老。所以我因为一团糟而无能为力,许多示例由于缺乏向后兼容性而失败。
概括。如果有人提供一些拖放点并将其坐标传递给 python 的方法,我会很高兴,但这对我更有帮助 - 是以更“抽象的方式”从 mpld3 传递信息的能力,以便其他可以包括案例。
python - 使用 mpld3 向多线图添加工具提示
我完全是网络开发的菜鸟。我正在开发一个flask
应用程序,该应用程序使用 matplotlib 从 pandas 数据帧绘制多线图,但我希望通过mpld3
. mpld3
工具提示示例仅适用于散点图。如何为多线图执行此操作?
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 的开发者工具也没有报告错误。有谁知道问题可能是什么?