问题标签 [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.
python-3.x - 如何在 matplotlib 中为子图设置快速十字光标?
在这个实现backtrader
的视频中https://youtu.be/m6b4Ti4P2HA?t=2008我可以看到一个默认的、非常快速且节省 CPU 的十字准线鼠标光标似乎存在于.matplotlib
matplotlib
我想为一个简单的多子图使用相同类型的鼠标光标,matplotlib
如下所示:
因此,如果我在下图中使用鼠标,我想直接且非常准确地查看下图中的 x/y 值对应于上图中的哪个值对。
我找到了其他解决方案,但与视频中的实现相比,它们似乎非常慢。
python - 如何使 mplcursors 模块仅显示折线图上绘制的点的标签
所以我有一个折线图,其中 python 中的 mplcursors 模块显示其上任何点的坐标。
我希望它只显示明确绘制的点的标签,而不是那些在绘制点之间并且恰好在连接它们的线上的标签。
如果您愿意,我愿意用代码更新问题。
python - 将垂直线添加到悬停框(见图)
我正在制作一个程序来快速分析电池充电器等的测试曲线。我想结合悬停框,它用一条垂直线捕捉到每条曲线,以便于比较。如果我激活这两个代码,它们会发生碰撞,并且在移动鼠标时会出现一条线,当我停止它时它会消失并且悬停框不会与曲线对齐。
悬停框是由 mplcursors 库制作的,而线条是由 matplotlib 中的光标小部件制作的。
完整代码在这里:
作为一个额外的好处:X 值在示例中以秒为单位(我知道它表示毫秒)。我想显示 1:45:24 或图片中 x=5.77e+04 的任何内容。这可能吗?
python-3.x - 如何通过事件与 matplotlib 中的条进行交互
我正在尝试找到如何单击栏的解决方案。例如,我的图表有五个条形图。我单击第二个栏并尝试在控制台中打印:“您选择了第二个栏”。如何通过单击或任何其他方式检测图中的元素?
python-3.x - 如何使用 mplcursors 在条形图上添加悬停注释
如何修改此图以在鼠标悬停时向我显示每个条的值?
python-3.x - 使用 mathplotlib 显示存储在数组中的图像的坐标
我尝试使用 mplcursors。但是当鼠标悬停时,绘图上没有显示任何内容。箭头未显示任何坐标。我尝试只绘制没有图像的点,但它仍然没有显示任何坐标。
[108 162] [ 65 397] [212 552] [ 62 645] [109 550] [256 240] [283 24] [185 552] [286 86] [186 242] [355 180] [141 550] [64 707] [283 704] [285 330] [257 398] [185 398] [285 398] [109 126] [356 89] [37 709] [64 331] [111 316] [35 334] [214 487] [328 241] [119 172] [212 88] [356 244] [253 332] [39 240] [328 27] [359 395] [77 266] [358 641] [211 642] [110 706] [181 151] [140 396] [110 332] [64 489] [182 486] [328 396] [254 485] [195 274] [256 549] [111 83] [328 639] [253 179] [339 270] [206 135] [325 488]] 这是坐标数组。那么如何根据图像的形状将坐标保存在变量中。只有第一行中的矩形。我的图像是一系列矩形传感器。这就是为什么我试图通过鼠标点击找到坐标。
python - 如何使用 matplotlib 为 BrokenBarHCollection 对象在子图上创建悬停注释?
我目前有一个包含三个子图的图形,它们都共享 y 轴但不共享 x 轴。对于每个子图,我使用创建 BrokenBarHCollection 的 for 循环生成数据点。我使用的 for 循环如下(函数“f”只是为每个子图创建 xranges 和 yrange):
现在,我希望用户能够将鼠标悬停在该子图中的某些点上,并显示有关他们悬停的内容的注释。但是,我需要显示的标签最初并未用于创建子图,因此我创建了一个列表,其中包含我需要的所有标签,另一个列表包含我想要指定的 x 轴上的所有点。由于它们是矩形(使用 BrokenBarHCollection),第二个列表中的点是矩形的中间)。y 范围仅为 0。我后来创建了一个字典,其中标签是键,点是值,并弄清楚如何使用以下代码在子图中生成注释:
这是结果字典:
所以,我的问题是如何使用我生成的标签和沿 x 轴的点来创建悬停注释?我在这里看到过使用 mplcursors 的帖子,但是当我这样做时,什么也没有发生:
我想我必须创建一个 onHover 事件函数,但我不确定如何使用 BrokenBarHCollection 对象来做到这一点。有人有什么想法吗?
子图当前的样子:
python - 如何保存交互式 Matplotlib 图
如何将交互式 Matplotlib 图形保存为 excel 或图形?我只是想与非技术用户分享。但是,我可以使用 Plotly 并共享链接来做到这一点,但由于数据隐私问题,他们不喜欢这种方法。有什么方法可以做到吗?
我有如下交互式图像。有些是堆叠在一起的。所以需要缩放这就是为什么我需要以互动的方式保存图像。然后非技术用户可以放大并检查结果。