Title: [Bug]: fig.canvas.mpl_connect in 3.5.2 not registering events in jupyter lab unless using widget pan or zoom controls · Issue #23470 · matplotlib/matplotlib · GitHub
Open Graph Title: [Bug]: fig.canvas.mpl_connect in 3.5.2 not registering events in jupyter lab unless using widget pan or zoom controls · Issue #23470 · matplotlib/matplotlib
X Title: [Bug]: fig.canvas.mpl_connect in 3.5.2 not registering events in jupyter lab unless using widget pan or zoom controls · Issue #23470 · matplotlib/matplotlib
Description: Bug summary In jupyter lab, the code snippet below sets the title of the axis to the x,y coords of a mouse click, however in matplotlib 3.5.2 specifically, the clicks aren't registered unless I'm clicking around using the pan or zoom con...
Open Graph Description: Bug summary In jupyter lab, the code snippet below sets the title of the axis to the x,y coords of a mouse click, however in matplotlib 3.5.2 specifically, the clicks aren't registered unless I'm c...
X Description: Bug summary In jupyter lab, the code snippet below sets the title of the axis to the x,y coords of a mouse click, however in matplotlib 3.5.2 specifically, the clicks aren't registered unless I...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/23470
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: fig.canvas.mpl_connect in 3.5.2 not registering events in jupyter lab unless using widget pan or zoom controls","articleBody":"### Bug summary\n\nIn jupyter lab, the code snippet below sets the title of the axis to the x,y coords of a mouse click, however in matplotlib 3.5.2 specifically, the clicks aren't registered unless I'm clicking around using the pan or zoom controls of the interactive widget. Downgrading to matplotlib 3.5.1, the clicks are registered with just the cursor as expected with the same ipympl version 0.9.1.\n\n### Code for reproduction\n\n```python\nimport numpy as np\r\nimport matplotlib.pyplot as plt\r\n%matplotlib widget\r\n\r\nfig, ax = plt.subplots(figsize=(5,5))\r\nplt.plot(np.random.randint(0, 5, 5))\r\nplt.show()\r\n\r\ndef onclick(event):\r\n ax.set_title(f'x={event.x}, y={event.y}')\r\n print(f'x={event.x}, y={event.y}')\r\n\r\nfig.canvas.mpl_connect('button_press_event', onclick)\n```\n\n\n### Actual outcome\n\nNo axis title after clicking inside the plot with just a regular cursor\r\n\u003cimg width=\"514\" alt=\"Screen Shot 2022-07-22 at 9 13 29 AM\" src=\"https://user-images.githubusercontent.com/26208374/180457943-08bf7053-0870-45bc-88c7-f22791d8d26a.png\"\u003e\r\n\r\n\r\n\r\nAxis title set after clicking inside the plot with the pan tool of the interactive widget (same if using the zoom tool)\r\n\u003cimg width=\"518\" alt=\"Screen Shot 2022-07-22 at 9 12 03 AM\" src=\"https://user-images.githubusercontent.com/26208374/180457956-538d1a22-c741-483f-881e-94f710761529.png\"\u003e\r\n\r\n\n\n### Expected outcome\n\nThis screenshot was taken with mpl version 3.5.1 where the regular cursor click was registered and the axis title was changed\r\n\u003cimg width=\"519\" alt=\"Screen Shot 2022-07-22 at 9 17 51 AM\" src=\"https://user-images.githubusercontent.com/26208374/180458756-8db913fe-addc-428f-911b-d8232fa05133.png\"\u003e\r\n\n\n### Additional information\n\nIt's also interesting that under mpl 3.5.2, the cursor remains as the finger cursor icon after clicking while in mpl 3.5.1, the cursor icon changes back to the regular pointer - I'm not sure what that means but it is a difference in behavior...\r\n\r\nSome relevant package versions:\r\nmatplotlib 3.5.2\r\nipympl 0.9.1\r\njupyterlab 3.4.3\r\n\n\n### Operating system\n\nreproduced on both Ubuntu and macOS\n\n### Matplotlib Version\n\n3.5.2\n\n### Matplotlib Backend\n\nmodule://ipympl.backend_nbagg\n\n### Python version\n\n3.8.13\n\n### Jupyter version\n\n3.4.3\n\n### Installation\n\npip","author":{"url":"https://github.com/StevenSong","@type":"Person","name":"StevenSong"},"datePublished":"2022-07-22T14:25:07.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/23470/matplotlib/issues/23470"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:45c12bde-9aec-9e02-2eba-a481d7086994 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | BC74:15C919:1E069C8:27A6646:6A52D815 |
| html-safe-nonce | da88463a61d3d540887df4cd9882290202dc0ad03d9d067382b78aa3c00d3c33 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQzc0OjE1QzkxOToxRTA2OUM4OjI3QTY2NDY6NkE1MkQ4MTUiLCJ2aXNpdG9yX2lkIjoiMjQ0Mjk2NDA1MDk5MDI1ODE5NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | d2a124baf0f089bcf309f70721d2ced27eb64e1151724a14f3169bd52852ec1b |
| hovercard-subject-tag | issue:1315075722 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/23470/issue_layout |
| twitter:image | https://opengraph.githubassets.com/b1c9b075d6c3ac679377890760342714921de20e9bfec86c5c068c18ee41a706/matplotlib/matplotlib/issues/23470 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/b1c9b075d6c3ac679377890760342714921de20e9bfec86c5c068c18ee41a706/matplotlib/matplotlib/issues/23470 |
| og:image:alt | Bug summary In jupyter lab, the code snippet below sets the title of the axis to the x,y coords of a mouse click, however in matplotlib 3.5.2 specifically, the clicks aren't registered unless I'm c... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | StevenSong |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width