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

python - 如何在 matplotlib 中添加悬停注释

我正在使用 matplotlib 制作散点图。散点图上的每个点都与一个命名对象相关联。当我将光标悬停在与该对象关联的散点图上的点上时,我希望能够看到该对象的名称。特别是,如果能够快速查看异常点的名称,那就太好了。我在这里搜索时能找到的最接近的东西是注释命令,但这似乎会在图上创建一个固定标签。不幸的是,由于我拥有的点数,如果我标记每个点,散点图将无法阅读。有谁知道创建仅在光标悬停在该点附近时出现的标签的方法?

0 投票
2 回答
190 浏览

python - Animate scatter plot according to year in a XLS file

I'm building a simple scatter plot (Life expectancy x GDP per capita) that reads data from a xls file. Here's the code:

The xls file: enter image description here

The plot: enter image description here

Now I want to add some data to this xls file from other years, and animate the bubbles so they move and change sizes according the GDP and population numbers of each year. In a silly attempt to do so, I've changed the code to this:

I thought that maybe the way to do this would be to use the animate function to build the chart multiple times, one iteration per year. But I couldn't figure out how to "filter" the rows regarding to that specific year.

Am I too off? Is it even possible to achieve using matplotlib?

0 投票
0 回答
182 浏览

python - 如何在不移动标题和标签的情况下定位 matplotlib 的按钮

我是 matplotlib/Python 的初学者,我正在构建一个动画散点图。我想在绘图下方放置一个按钮,以便用户可以开始/暂停/恢复动画。这是情节(我知道这是一团糟,仍在努力): 在此处输入图像描述

作为开始,我尝试添加一个名为 Play 的按钮,以在第一次自动执行后重播动画,但我无法理解如何将其定位在情节下方,因为它正在“拖动”所有内容(标题,xlabel , ylabel 等等): 在此处输入图像描述

这是代码:

0 投票
1 回答
411 浏览

python - 在散点图中的工具提示中为每个气泡显示一个标签 (Matplotlib)

我有一个动画散点图,显示了多年来每个国家的人均 GDP x 预期寿命。我想添加一个工具提示,当有人将鼠标悬停在气泡上时会出现,我希望它显示气泡对应的国家/地区的名称。

我尝试使用 mplcursors 来执行此操作,但无法弄清楚如何显示国家/地区的名称,因为它在每个气泡中都是不同的。

这是情节:

这是我的数据框示例:

0 投票
1 回答
337 浏览

python-3.x - 有选择地禁用 matplotlib 图上的 mplcursors

我目前正在使用 mplcursors 将鼠标悬停在绘图上的一条线上时显示标签,但我有一个意想不到的后果,即它在我的应用程序中的另一个绘图上显示了不需要的标签。

有没有办法在 1 个绘图上启用 mplcursors 而不是另一个?

这是我用来打开功能的mplcursors.cursor(hover=True)

0 投票
0 回答
401 浏览

python-3.x - 使用 matplolib Figure 和 mplcursors 对点进行数据标签

使用 mplcursors 或任何其他工具或方法,在使用 Figure 类创建的不断更新的绘图中悬停在点(只是点,而不是连接它们的线)上时,是否有任何方法可以显示数据标签?到目前为止,我看到的所有示例都使用 plt.subplot 作为创建情节的一种方式,我不想仅仅为了这个小东西而改变我的整个代码。

这是我的代码:

此处的示例无法解决问题,窗口工作正常,但没有出现任何标签。

我也听说过注释,但是在使用 Figure 类时又无法弄清楚。

0 投票
1 回答
181 浏览

python-3.x - 在matplotlib python中显示点坐标的问题

当我使用 2D 绘图时,我找到了解决此问题的方法,但我正在使用 3D 绘图。当前的代码是:

我得到了这个程序的坐标,但如果我旋转我的图表,它们会改变。我怎样才能解决这个问题?我认为最简单的方法是以某种方式从我悬停的点回忆坐标。但我该怎么做呢?

0 投票
1 回答
1061 浏览

python - 与 Tkinter 一起使用时不会生成 mplcursors。我究竟做错了什么?

使用 mplcursors,当 plot matplotlib 嵌入 tkinter gui 时,我无法将光标添加到绘图中。鼠标点击似乎没有注册。但是缩放、平移功能可以正常工作。我错过了什么?

我使用 Anaconda Python 3.7.3、matplotlib 3.0.3 和 mplcursors 库。https://mplcursors.readthedocs.io/en/stable/#

我可以在没有 tkinter 的情况下复制简单的示例,并根据需要添加交互式光标。我还可以在 tkinter 应用程序中嵌入 matplotlib 图。但是,当两者结合时 - 即使绘图显示没有错误,交互式光标也不起作用。

在没有 tkinter 的情况下,我应该能够像示例中那样添加和操作光标。

0 投票
1 回答
984 浏览

python-3.x - Seaborn 和 mplcursors

我有一些数据要绘制在散点图上,并显示每个点的关联标签。数据看起来像

我可以使用 Seaborn 绘图并尝试使用 mplcursor,但显示的标签是 x 和 y 而不是标签。

我怎样才能让它显示标签,而不是(x, y)

0 投票
3 回答
1622 浏览

python - 如何通过将光标悬停在热图元素上来显示热图元素的值?

当我将鼠标悬停在热图的特定元素上时,我想显示它的值。

我已经得到它来显示热图的值,但它也显示了我不想要的信息,当我第一次运行程序时,有很多错误,我不知道为什么。

我已经尝试了各种方法来显示我在网上看到的值,例如datacursor(hover=True)butmplcursors.cursor(hover=True)是唯一一种“有效”的方法。

我想显示热图元素的值,但不显示 x 和 y 坐标,但我不确定如何删除/自定义显示的信息,如果我在运行程序时没有错误(即使它技术上确实有效)。