We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 5496805 + 419da79 commit 415d39aCopy full SHA for 415d39a
lib/matplotlib/backends/backend_qt5.py
@@ -263,9 +263,16 @@ def leaveEvent(self, event):
263
FigureCanvasBase.leave_notify_event(self, guiEvent=event)
264
265
def mouseEventCoords(self, pos):
266
- x = pos.x() * self._dpi_ratio
+ """
267
+ Calculate mouse coordinates in logical pixels.
268
+
269
+ Qt5 and Matplotlib use logical pixels, but the figure is scaled to
270
+ physical pixels for rendering. Also, the origin is different and needs
271
+ to be corrected.
272
273
+ x = pos.x()
274
# flip y so y=0 is bottom of canvas
- y = self.figure.bbox.height - pos.y() * self._dpi_ratio
275
+ y = self.figure.bbox.height / self._dpi_ratio - pos.y()
276
return x, y
277
278
def mousePressEvent(self, event):
0 commit comments