问题标签 [mplcursors]

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 回答
56 浏览

python - mplcursors 与散点图端点的交互性

这完成了我想要的大部分工作,但我想要进行以下更改。

  1. 我不希望 mplcursors 光标与误差条交互,而只是散点图,包括误差条顶部和底部的不可见散点图。

  2. 我只想显示 y 值。例如,第一个栏应该在顶部显示“12.5”,在中间显示“10.0”,在底部显示“4.5”。

0 投票
1 回答
65 浏览

python - 使用 mplcursors 悬停在堆积条形图上

我在 tkinter 选项卡中有一个堆积条形图。

在此处输入图像描述

在这里,如果我尝试使用 mplcursors 将鼠标悬停在栏上。它显示 y 轴值,我需要显示条形的值

我用了

我怎样才能显示有效的条形值?

0 投票
1 回答
28 浏览

python - 使用 mplcursors.cursor().connect() 显示栏名称

这是我的数据框

使用这个数据框,我绘制了一个堆积条形图

我得到如下输出

在此处输入图像描述

在这里,我尝试在单击栏时显示栏名称。我试过了

但是当我尝试这个时,它只显示所有条的第一个元素(Ada)。我怎样才能显示酒吧名称?

0 投票
1 回答
62 浏览

python - mpld3.show() 返回 int 类型的对象不是 JSON 可序列化的

我想创建一个网络,您可以将鼠标悬停在每个标签上以交互方式阅读它。

我正在使用 jupyter 实验室,规格是:选定的 Jupyter 核心包...

当我在 jupyter 笔记本中运行此代码时:

我从这里获得的,一个新窗口打开,带有交互式标签,如预期的那样,与超链接中的示例相同。

我自己的数据是:

对于网络,这些节点标签对是这样的:

所以输出网络应该有三个集群:

当我运行这段代码时,它几乎与上面的示例代码相同:

我确实得到了正确的静态图像:

在此处输入图像描述

但我收到一个错误:

并且网络不会在我可以与之交互的新窗口中打开(理想情况下,交互式网络无论如何都会保留在 jupyter 中)。

我将对象类型更改为字符串以查看发生了什么:

输出:

但错误仍然是一样的。当我删除最后一行时mpld3.show(),错误消失了,所以我只得到一个静态图像作为输出,没有错误,但也没有交互性。

我按照此处卸载并重新安装了 conda (保持相同的错误),然后按照此处转储到 JSON

通过做:

当我转储到 json 然后再次重新运行我的网络代码时,它会输出:

而这个图像(这是错误的),并没有交互性。 在此处输入图像描述

我想知道是否有人可以向我展示如何编辑我的代码以使交互功能出现(理想情况下在 jupyter 笔记本中,如果不是在新窗口中打开也可以)。

0 投票
0 回答
42 浏览

matplotlib - 鼠标悬停在散点图上时显示名称+坐标

我有一个 DataFrame,其列 ['country', 'year', 'population'] 显示在散点图上。每个国家一个点,x 轴为年份,y 轴为 y。

每当鼠标悬停在一个点上时,我想使用 ipwidgets(严格要求)来显示国家名称、年份和人口。

它不必在图表上,但如果它是很好的。我正在使用 jupyter-notebook。

作为最小的示例,您可以使用:

0 投票
0 回答
25 浏览

matplotlib - 多轴图上的 mplcursors

在我的程序中,我在 matplotlib 图上使用 mplcursors,这样我就可以精确地识别某些点。

现在我制作了一个多轴的复杂图形:

此代码产生下图:

https://i.stack.imgur.com/Wl7yC.png

现在我必须以某种方式通过选择使用哪个轴来选择某些点。如何制作用于选择活动轴的选择菜单,然后如何使用 mplcursors 选择我的点?

谢谢,齐加

0 投票
0 回答
31 浏览

python - 当 tkinter 画布中的图形大小增加时,Matplotlib mplcursors 不起作用

我是 tkinter 和 python 的新手。我正在尝试在嵌入 tkinter 画布的 matplotlib 图中使用 mplcursors。tkinter 画布中的图形大小可以按照 SO here上的讨论进行更改。我想添加 mplcursors 以将数据悬停在图上。

当我不改变图形大小时, mplcursors 工作。但是,当图形大小增加(例如 30 英寸)时,不会出现 mplcursors 悬停时出现问题。

我怀疑问题是使用带有 mplcursors 的 tkinter 画布滚动条。而且我不确定如何解决它。如果我遗漏了什么,有什么建议或想法吗?

0 投票
0 回答
13 浏览

python-3.x - mplcursors 在设置“annotation_positions”时崩溃

我发现了一些问题,可能是mplcursors库中的错误。因为已经完成了可重现的代码,所以把它放在下面:

错误信息在这里:

问题在于:

如果我跳过ap变量或将position变量添加到列表中,一切正常。没有别的办法。这样做的缺点是我无法证明没有文本的合理ap性,并且悬停的位置不会自动选择 -ap分配时。

如果有人知道在不手动定位悬停框的情况下有理由的解决方案,请回答,但最后这是小问题。