问题标签 [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 回答
1130 浏览

python - mpld3 绘图,注释问题

我正在使用 mpld3 在 Intranet 网站上显示图表。我正在使用将图形保存到字典并使用 mpld3.js 在客户端呈现它的选项。

除非我想使用注释,否则该图呈现良好。那些明显抵消了。而且我不明白为什么,因为即使我将偏移量设置为 (0, 0),注释仍然很遥远。

为了说明这一点,我复制并粘贴了这篇文章中给出的示例: Matplotlib: How to put individual tags for a scatter plot

这是 matplotlib 正确生成的图像: Matplotlib 版本

这是用mpld3制作的: 在此处输入图像描述

请注意,这两个图像是使用上述链接中的代码同时生成的。matplotlib 是使用以下方法制作的:

然后手动保存。

mpld3 中的一个是使用:

然后graph_data在客户端使用 生成mpld3.js,除了使用注释时,它工作得很好。

你知道它为什么会这样吗?最终我可以只显示直接从 matplotlib 生成的图像,但是具有交互式图表是一个不错的奖励。

0 投票
1 回答
541 浏览

python - 用于时间序列图的 mpld3 鼠标位置插件

我正在尝试为时间序列图创建一个mpld3鼠标位置插件,在 x 轴上具有与此示例类似的日期时间。

但是,我在控制台中不断收到以下错误:

这是一个例子:

关于如何让插件工作的任何想法?

0 投票
1 回答
776 浏览

mpld3 - 在 ipython 笔记本中保持内联图的同时将 mpld3 绘图包含到库中的最干净的方法是什么?

我正在编写一个更个人化的库,并希望有一些类例程,应该像这样工作:

它应该立即在我的笔记本中绘制一个内联图形。只要我不使用插件就可以正常工作,但是当我在库和类例程中使用鼠标位置插件时,到目前为止我发现的唯一方法是:

获取返回的句柄,然后mpld3.display(f)在笔记本中调用。这是最好的方法吗?

谢谢

0 投票
1 回答
8794 浏览

python - 在 matplotlib 图形 (html) 上保存交互式系列

我有一个交互式绘图的示例(来自 matplotlib),我可以从系列中选择要在绘图上显示的行。这很好用,但现在我想将它导出到 html。我可以成功地做到这一点,mpld3.save_html()但失去了系列选择的交互性。这是代码

有没有办法保持这种交互性???

我也尝试过用泡菜保存,但仍然失去了系列互动。

0 投票
0 回答
401 浏览

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

是否可以使用 mpld3 选择图形上的某些点,然后获取这些点的坐标?

比如这里可以选择带矩形的点,它会动态更新其他子图,有没有什么办法可以将所选点的身份导入python?

http://mpld3.github.io/examples/linked_brush.html

在此处输入图像描述

0 投票
2 回答
4541 浏览

python - Convert categorical variable to color with Matplotlib

I have a list of 150 variables that have the following possible values:

I want to convert these to be used as color for a matplot scatter plot. Currently I wrote a function to manually map from my data domain to a color range, something like:

This works, however, I must specify the color individual colors that each element of my domain gets mapped to. Is there a way to have matplotlib to this for me, so I can take advantage of cmaps? D3 has a way of mapping from a data domain to color range.

0 投票
1 回答
2803 浏览

python - 使用 python 和 networkx 的节点上的交互式标签

我正在尝试使用带有networkx的python制作一个图表,它有许多可以交互调查的节点。我希望能够单击或悬停在节点上方并显示否则未显示的标签。

D3似乎能够很好地做到这一点,并且有几个 python 实现

pld3

Drew Conway 的 Networkx 分叉

mpld3 适用于散点图,但我不知道如何让它做我想要的图表...

实现 Drew Conway 的示例代码

这看起来像一个错误,如果分叉的 networkx 包没有放在 python 的系统路径中,可能会导致错误......但是,我检查了 sys 路径内容并找到了 networkx......所以我很难过。

0 投票
1 回答
1676 浏览

python-2.7 - 使用 MPLD3 制作交互式条形图

我正在尝试制作交互式条形图,但无法弄清楚如何标记框。给定一个直方图,我想要它,所以当光标在条形上方时,会显示高度或我想要的任何标签。以下代码显示图表但没有标签:

其中 df.PER 是来自这里的数据:

有什么建议么?

0 投票
1 回答
773 浏览

mpld3 - 获取 mpld3 绘图的缩放级别

有没有办法读出 mpld3 绘图的缩放级别,即可见 x 轴和 y 轴的范围?我尝试使用 d3.behavior.zoom,但我不知道如何获得 mpld3 图的缩放行为。

0 投票
0 回答
155 浏览

mpld3 - mpld3 LinkedBrush - 自定义链接

我正在使用 mpld3 绘制一系列散点图。

我已成功使用 PointLabelTooltip。但我也想使用 LinkedBrush 功能突出具有相同特征的点。

例如,我绘制了 20 个细菌中 70 个基因的测序深度的散点图。如果我将鼠标悬停在一个点上,它会告诉我它指的是哪个基因。但我也希望它突出代表其他细菌中相同基因的点。

我想修改linkedBrush插件以突出显示不同细菌中相同基因的点:

我查看了源代码(https://mpld3.github.io/_modules/mpld3/plugins.html),但这似乎在 LinkedBrush 模块中没有包含足够的信息来修改。

任何关于我如何实现这一点的建议将不胜感激。

谢谢