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

python-3.x - 如何使用 matplotlib 在多轴图中突出显示选定的线

我正在尝试编写代码以将所选行(通过单击或鼠标悬停)突出显示为红线。

我已经尝试了一些解决方案,我发现如何在 matplotlib 中突出显示线条集合,在 matplotlib更改标记颜色https : //github.com/joferkington/mpldatacursor,https: //mplcursors.readthedocs.io/en/稳定的/

但大多数情况下在一个子图中的单个轴或两个轴上工作。就我而言,我需要在多个子图中处理多行。

我试过了:

当我点击我的身影时,什么也没有发生。所以,我不知道如何实现它。

为了使类似的功能起作用,显示所选行的标签。我只是使用:

我想知道我是否可以使用相同的库或类似的库来实现我的目标,以突出显示给定轴/子图中的选定线。

下面是我的图形示例(多轴多线)和代码:

但是,一旦我选择另一条线,突出显示的曲线就无法恢复到原始颜色。

在此处输入图像描述

在此处输入图像描述

请注意,这是我案例中的一个简化示例。

0 投票
2 回答
712 浏览

python - 使用 mplcursors 为同一图上的多个数据集添加标签

我有两组数据,我正在使用 matplotlib 在同一个图上绘制图形。我正在使用 mplcursors 使用标签数组来注释每个点。不幸的是,mplcursors 对两个数据集都使用了前五个标签。我的问题是如何让第二个数据集拥有自己的自定义标签?

我意识到对于这个简单的示例,我可以合并数据,但我不能用于我正在处理的项目。

0 投票
1 回答
1009 浏览

python-3.x - Python 用 mplcursors 添加两个游标

我想使用 mplcursors 在同一个工具提示上显示带有标签信息的 x 和 y 值。实际上我使用了两个光标,但框信息重叠。这是我的代码示例:

0 投票
1 回答
288 浏览

python-3.x - 在 matplotlib 中的垂直跨越区域上悬停时显示标签

当我将鼠标悬停在跨越区域上时,标签仅显示在跨越区域的两侧,而不是整个区域。

当我将鼠标悬停在标签上时,我希望在整个区域中查看标签。我该如何实现这个逻辑?

0 投票
1 回答
1368 浏览

python - 如何同时使用两个 mplcursors 来绘制两组散点图?

我正在尝试获得 2 个不同变量的散点图,一组散点是在空气阻力影响下弹丸的高度值,一个是没有空气阻力的弹丸。我可以使用一组散点,但不能同时使用这两个散点。我正在使用mplcursors 库在将鼠标悬停在一个点上时显示注释标签。这是相关代码:

这有一些问题。首先,它给了我一个巨大的错误,并StopIteration在最后说。另一个是它在一组散点上显示了正确的标签,但也显示了同一散点图的 crs2 值,而不是另一个。如果有人可以帮助我欣赏它,我不知道如何让他们能够对每个散点集都是独一无二的。

0 投票
1 回答
896 浏览

python - 如何向通过 Seaborn 热图呈现的混淆矩阵添加工具提示?

如何使我的 mat plot lib 具有交互性?例如,当我将鼠标悬停在混淆矩阵的每个单元格上时,我想显示该预测的实例。

0 投票
0 回答
208 浏览

matplotlib - seaborn 或 plt 与 mpl 游标?

在下面的代码中,我使用

其次是

或者,或者,

其次是

当我使用选项 1 时,我得到这个在此处输入图像描述,它有一个加号,即每个单元格上都有一个数字标签;但也有一个减号,即单元格不可点击。

当我使用选项 2 时,我得到了这个在此处输入图像描述,它有一个加号,我可以单击单元格;但有一个减号,我看不到每个单元格上标记的数字。

难道没有办法让我两全其美吗?我想要单元格和可点击单元格上的数字。谢谢!

0 投票
1 回答
586 浏览

python-3.x - 如何使用带注释框的 Matplotlib imshow() 生成带标签的二维图

我正在尝试生成稀疏数组的二维图,imshow()并使用plt.text()文本框将其覆盖。我想出了一个额外的选项,使用plt.scatter(). 在第二种情况下,彩色图块和文本框太小,无法缩放。在第一种情况下,由imshow()和文本框生成的彩色图块的大小具有不连贯的大小,并且只有在使用对话框窗口的缩放功能时,绘图才看起来很好。下面的代码说明了这一点。

理想情况下,我想制作这样的东西

我的绘图程序生成的东西看起来不太好,彩色瓷砖和注释框都是不连续的。
因此,我将感谢您的帮助。

0 投票
1 回答
874 浏览

python - 通过鼠标单击返回 2D 绘图的 x,y 值

我正在绘制一个简单的图像,并希望获得 x,y 值,我用鼠标单击。

带有 4 个点的图像

因此,我可以将鼠标导航到每个点,单击并在最后获得一个包含 4 个 x,y 值的列表。

0 投票
1 回答
386 浏览

python-3.x - 在 matplotlib 中同时显示绘图的注释文本

我正在尝试同时在同一个图形(或图形)中显示多个图的注释文本。下面的代码完美地工作,但它一次显示一个图的一个注释,但我的图有多个图。plot1_list、plot2_list、plot3_list 是我的图表中的图表列表。注释文本在我的图中采用“标签”的形式。如何同时显示每个列表中每个图的注释文本?

上面代码中的绘图列表是使用以下代码创建的:

附件是样图的图像