Title: [Doc]: Use tick_params() instead of iterating over tick labels for setting tick properties · Issue #23372 · matplotlib/matplotlib · GitHub
Open Graph Title: [Doc]: Use tick_params() instead of iterating over tick labels for setting tick properties · Issue #23372 · matplotlib/matplotlib
X Title: [Doc]: Use tick_params() instead of iterating over tick labels for setting tick properties · Issue #23372 · matplotlib/matplotlib
Description: Documentation Link No response Problem At first sight, the effects of (1) ax.tick_params(axis='x', labelrotation=90) and (2) for label in ax.get_xticklabels(): label.set_rotation(90) look similar. However, the first solution is to be pre...
Open Graph Description: Documentation Link No response Problem At first sight, the effects of (1) ax.tick_params(axis='x', labelrotation=90) and (2) for label in ax.get_xticklabels(): label.set_rotation(90) look similar. ...
X Description: Documentation Link No response Problem At first sight, the effects of (1) ax.tick_params(axis='x', labelrotation=90) and (2) for label in ax.get_xticklabels(): label.set_rotation(90) look s...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/23372
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Doc]: Use tick_params() instead of iterating over tick labels for setting tick properties","articleBody":"### Documentation Link\n\n_No response_\n\n### Problem\n\nAt first sight, the effects of (1)\r\n```\r\nax.tick_params(axis='x', labelrotation=90)\r\n```\r\nand (2)\r\n```\r\nfor label in ax.get_xticklabels():\r\n label.set_rotation(90)\r\n```\r\nlook similar.\r\n\r\nHowever, the first solution is to be preferred:\r\n- It's shorter.\r\n- There's a fundamental difference: Tick label instances are not stable. They may be deleted, moved around or new ones created, e.g. when you pan or zoom the plot.(1) affects all current tick labels and sets the default for future ones. (2) only modifies the current labels. That means you can get labels with a different style when you manipulate the figure. This is almost never wanted. Therefore (2) is discouraged and we should remove it from our examples.\n\n### Suggested improvement\n\n1. Search through the `examples` and `tutorials` files. Suggest regular expression `in.*ticklabels\\(\\)`\r\n2. Replace the `for` loop with a call to `tick_params()`. (Note: Not every property of ticks is accessible through `tick_params()` so there may be some rare cases that cannot be replaced as of now.)\r\n3. Validate visually that the old and new code produce the same figure.\r\n","author":{"url":"https://github.com/timhoffm","@type":"Person","name":"timhoffm"},"datePublished":"2022-06-30T15:06:44.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4},"url":"https://github.com/23372/matplotlib/issues/23372"}
| 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:550b7df6-0558-4cb1-fd53-8b3b7d6732ef |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 86A2:FDB96:CE63DC:114AE0A:6A51B939 |
| html-safe-nonce | e1cd3ae99173ccc1f5f6a74939aa80492ed0d9bf89ad9c457c0a1abecb1f2d58 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NkEyOkZEQjk2OkNFNjNEQzoxMTRBRTBBOjZBNTFCOTM5IiwidmlzaXRvcl9pZCI6IjgyMDYwNTEzMjc0MDAzMjc0ODIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | fff5448ce715edc791ace7c4343ee1d3794ac7ee38f2264f225d097768e1904a |
| hovercard-subject-tag | issue:1290272611 |
| 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/23372/issue_layout |
| twitter:image | https://opengraph.githubassets.com/f19d3612c03174b506d665517ba1aac0dd2fc5ab1a5c1378f39efd378627dd0d/matplotlib/matplotlib/issues/23372 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/f19d3612c03174b506d665517ba1aac0dd2fc5ab1a5c1378f39efd378627dd0d/matplotlib/matplotlib/issues/23372 |
| og:image:alt | Documentation Link No response Problem At first sight, the effects of (1) ax.tick_params(axis='x', labelrotation=90) and (2) for label in ax.get_xticklabels(): label.set_rotation(90) look similar. ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | timhoffm |
| 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