Title: wx backend assertion error with fig.canvas.timer.start() · Issue #18620 · matplotlib/matplotlib · GitHub
Open Graph Title: wx backend assertion error with fig.canvas.timer.start() · Issue #18620 · matplotlib/matplotlib
X Title: wx backend assertion error with fig.canvas.timer.start() · Issue #18620 · matplotlib/matplotlib
Description: wx assertion error when starting canvas timer instance. Code for reproduction import matplotlib matplotlib.use('WXAgg') import matplotlib.pyplot as plt import numpy as np from datetime import datetime def update_title(axes): axes.set_tit...
Open Graph Description: wx assertion error when starting canvas timer instance. Code for reproduction import matplotlib matplotlib.use('WXAgg') import matplotlib.pyplot as plt import numpy as np from datetime import datet...
X Description: wx assertion error when starting canvas timer instance. Code for reproduction import matplotlib matplotlib.use('WXAgg') import matplotlib.pyplot as plt import numpy as np from datetime impo...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/18620
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"wx backend assertion error with fig.canvas.timer.start()","articleBody":"\r\n\r\nwx assertion error when starting canvas timer instance.\r\n\r\n\r\n**Code for reproduction**\r\n```\r\nimport matplotlib\r\nmatplotlib.use('WXAgg')\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\nfrom datetime import datetime\r\n\r\ndef update_title(axes):\r\n axes.set_title(datetime.now())\r\n axes.figure.canvas.draw()\r\nfig, ax = plt.subplots()\r\nx = np.linspace(-3, 3)\r\nax.plot(x, x ** 2)\r\ntimer = fig.canvas.new_timer(interval=100)\r\ntimer.add_callback(update_title, ax)\r\ntimer.start()\r\nplt.show()\r\n```\r\n\r\n**Actual outcome**\r\n\r\n```\r\nTraceback (most recent call last):\r\n File \"timer_debug.py\", line 18, in \u003cmodule\u003e\r\n timer = fig.canvas.new_timer(interval=100)\r\n File \"/Users/ewthornton/opt/anaconda3/envs/grid_gen3/lib/python3.7/site-packages/matplotlib/backend_bases.py\", line 2374, in new_timer\r\n return self._timer_cls(interval=interval, callbacks=callbacks)\r\n File \"/Users/ewthornton/opt/anaconda3/envs/grid_gen3/lib/python3.7/site-packages/matplotlib/backends/backend_wx.py\", line 78, in __init__\r\n TimerBase.__init__(self, *args, **kwargs)\r\n File \"/Users/ewthornton/opt/anaconda3/envs/grid_gen3/lib/python3.7/site-packages/matplotlib/backend_bases.py\", line 1094, in __init__\r\n self.single_shot = False\r\n File \"/Users/ewthornton/opt/anaconda3/envs/grid_gen3/lib/python3.7/site-packages/matplotlib/backend_bases.py\", line 1145, in single_shot\r\n self._timer_set_single_shot()\r\n File \"/Users/ewthornton/opt/anaconda3/envs/grid_gen3/lib/python3.7/site-packages/matplotlib/backends/backend_wx.py\", line 91, in _timer_set_single_shot\r\n self._timer.Start()\r\nwx._core.wxAssertionError: C++ assertion \"m_milli \u003e 0\" failed at /opt/concourse/worker/volumes/live/3ef8f33f-8e5b-442f-6716-948fc4646a36/volume/wxpython_1547931203930/work/ext/wxWidgets/src/osx/core/timer.cpp(69) in Start(): invalid value for timer timeout\r\n```\r\n\r\n\r\n**Expected outcome**\r\nShould produce output like this example.\r\nhttps://matplotlib.org/3.1.1/gallery/event_handling/timers.html\r\n\r\n**Matplotlib version**\r\n\u003c!--Please specify your platform and versions of the relevant libraries you are using:--\u003e\r\n * Operating system: OSX 10.15.6\r\n * Matplotlib version: 3.3.2 (bug not present in 3.2.2)\r\n * Matplotlib backend (`print(matplotlib.get_backend())`): wxAgg\r\n * Python version: 3.7.8\r\n * Jupyter version (if applicable):\r\n * Other libraries: wxpython 4.0.4 (also tried 4.0.7-post2)\r\n\r\n\u003c!--Please tell us how you installed matplotlib and python e.g., from source, pip, conda--\u003e\r\nconda\r\n\u003c!--If you installed from conda, please specify which channel you used if not the default--\u003e\r\nConda-forge\r\n\r\n","author":{"url":"https://github.com/gonesurfing","@type":"Person","name":"gonesurfing"},"datePublished":"2020-10-01T04:54:55.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/18620/matplotlib/issues/18620"}
| 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:0d605a5b-0763-1d43-955e-95bea85f3774 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A112:3DC17:14ED2E4:1CA9F07:6A53DA3F |
| html-safe-nonce | 38711cbec35e5dcf2c1ca4941a7fa2997205a198538ee4aee35c8fc25a0e7581 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMTEyOjNEQzE3OjE0RUQyRTQ6MUNBOUYwNzo2QTUzREEzRiIsInZpc2l0b3JfaWQiOiIyMTg5NDY2MzcwOTg2NzI3OTk5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 86efee6ea9c6f79feca3eaaad91040dc292af86733f852185d69dec675b6d23c |
| hovercard-subject-tag | issue:712478799 |
| 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/18620/issue_layout |
| twitter:image | https://opengraph.githubassets.com/14e98f265cd169ddc2d6c2a2e3f6dea592bb8405638be8fb62023e067bd194d4/matplotlib/matplotlib/issues/18620 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/14e98f265cd169ddc2d6c2a2e3f6dea592bb8405638be8fb62023e067bd194d4/matplotlib/matplotlib/issues/18620 |
| og:image:alt | wx assertion error when starting canvas timer instance. Code for reproduction import matplotlib matplotlib.use('WXAgg') import matplotlib.pyplot as plt import numpy as np from datetime import datet... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | gonesurfing |
| 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