Title: [Doc]: Frame grabbing docs outdated? · Issue #28794 · matplotlib/matplotlib · GitHub
Open Graph Title: [Doc]: Frame grabbing docs outdated? · Issue #28794 · matplotlib/matplotlib
X Title: [Doc]: Frame grabbing docs outdated? · Issue #28794 · matplotlib/matplotlib
Description: Documentation Link https://matplotlib.org/stable/gallery/animation/frame_grabbing_sgskip.html Problem An API part that used to accept scalars now expects a sequence. Running: import numpy as np import matplotlib matplotlib.use("Agg") imp...
Open Graph Description: Documentation Link https://matplotlib.org/stable/gallery/animation/frame_grabbing_sgskip.html Problem An API part that used to accept scalars now expects a sequence. Running: import numpy as np imp...
X Description: Documentation Link https://matplotlib.org/stable/gallery/animation/frame_grabbing_sgskip.html Problem An API part that used to accept scalars now expects a sequence. Running: import numpy as np imp...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/28794
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Doc]: Frame grabbing docs outdated?","articleBody":"### Documentation Link\r\n\r\nhttps://matplotlib.org/stable/gallery/animation/frame_grabbing_sgskip.html\r\n\r\n### Problem\r\n\r\nAn API part that used to accept scalars now expects a sequence.\r\nRunning:\r\n\r\n``` python\r\n\r\nimport numpy as np\r\n\r\nimport matplotlib\r\n\r\nmatplotlib.use(\"Agg\")\r\nimport matplotlib.pyplot as plt\r\n\r\nfrom matplotlib.animation import FFMpegWriter\r\n\r\n# Fixing random state for reproducibility\r\nnp.random.seed(19680801)\r\n\r\n\r\nmetadata = dict(title='Movie Test', artist='Matplotlib',\r\n comment='Movie support!')\r\nwriter = FFMpegWriter(fps=15, metadata=metadata)\r\n\r\nfig = plt.figure()\r\nl, = plt.plot([], [], 'k-o')\r\n\r\nplt.xlim(-5, 5)\r\nplt.ylim(-5, 5)\r\n\r\nx0, y0 = 0, 0\r\n\r\nwith writer.saving(fig, \"writer_test.mp4\", 100):\r\n for i in range(100):\r\n x0 += 0.1 * np.random.randn()\r\n y0 += 0.1 * np.random.randn()\r\n l.set_data(x0, y0)\r\n writer.grab_frame()\r\n```\r\n\r\nfrom https://matplotlib.org/stable/gallery/animation/frame_grabbing_sgskip.html\r\n\r\nUsed to work, but now it produces:\r\n\r\n``` bash\r\n\r\nRuntimeError Traceback (most recent call last)\r\nCell In[1], line 30\r\n 28 x0 += 0.1 * np.random.randn()\r\n 29 y0 += 0.1 * np.random.randn()\r\n---\u003e 30 l.set_data(x0, y0)\r\n 31 writer.grab_frame()\r\n\r\nFile ~/miniconda3/envs/pytorch/lib/python3.12/site-packages/matplotlib/lines.py:665, in Line2D.set_data(self, *args)\r\n 662 else:\r\n 663 x, y = args\r\n--\u003e 665 self.set_xdata(x)\r\n 666 self.set_ydata(y)\r\n\r\nFile ~/miniconda3/envs/pytorch/lib/python3.12/site-packages/matplotlib/lines.py:1289, in Line2D.set_xdata(self, x)\r\n 1276 \"\"\"\r\n 1277 Set the data array for x.\r\n 1278 \r\n (...)\r\n 1286 set_ydata\r\n 1287 \"\"\"\r\n 1288 if not np.iterable(x):\r\n-\u003e 1289 raise RuntimeError('x must be a sequence')\r\n 1290 self._xorig = copy.copy(x)\r\n 1291 self._invalidx = True\r\n\r\nRuntimeError: x must be a sequence\r\n\r\n```\r\n\r\nWhich was not a problem in some previous versions.\r\n\r\n\r\n\r\n\r\n### Suggested improvement\r\n\r\n* We should update the docs with an example illustrating how people should use the new implementation of `FFMpegWriter` .","author":{"url":"https://github.com/v0lta","@type":"Person","name":"v0lta"},"datePublished":"2024-09-09T13:34:51.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":9},"url":"https://github.com/28794/matplotlib/issues/28794"}
| 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:cced85f9-ab7a-04b7-8051-45fd112d768d |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8F4E:16B871:2A242:37C01:6A523FC7 |
| html-safe-nonce | 002fc71239dfe3a56cafb947f130243f8d709a50f16c646a280d89c98ebc387c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RjRFOjE2Qjg3MToyQTI0MjozN0MwMTo2QTUyM0ZDNyIsInZpc2l0b3JfaWQiOiI3NTQ4OTI0NDU3ODQ4NTUzNDE1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 156d4619845021c1110a3d1532e6f89764f3a3ba3603e5335fc476e9be5eb745 |
| hovercard-subject-tag | issue:2513993280 |
| 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/28794/issue_layout |
| twitter:image | https://opengraph.githubassets.com/bfa12a3e97bbd1c29f65add8221bf0f0ae49f72e11d6499587e6cb08ca8b56e6/matplotlib/matplotlib/issues/28794 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/bfa12a3e97bbd1c29f65add8221bf0f0ae49f72e11d6499587e6cb08ca8b56e6/matplotlib/matplotlib/issues/28794 |
| og:image:alt | Documentation Link https://matplotlib.org/stable/gallery/animation/frame_grabbing_sgskip.html Problem An API part that used to accept scalars now expects a sequence. Running: import numpy as np imp... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | v0lta |
| 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 | 7aed05249554b889eb33d002851a973eebcc7e91 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width