Title: [Bug]: bbox and alignment issues with math text · Issue #22459 · matplotlib/matplotlib · GitHub
Open Graph Title: [Bug]: bbox and alignment issues with math text · Issue #22459 · matplotlib/matplotlib
X Title: [Bug]: bbox and alignment issues with math text · Issue #22459 · matplotlib/matplotlib
Description: Bug summary There are several issues with bbox and text alignement when math is used, as evidenced in the mwe below. In the 'normal' case (1st line), all is ok. When using mathtext (2nd), the height of the bounding box depends on the tex...
Open Graph Description: Bug summary There are several issues with bbox and text alignement when math is used, as evidenced in the mwe below. In the 'normal' case (1st line), all is ok. When using mathtext (2nd), the heigh...
X Description: Bug summary There are several issues with bbox and text alignement when math is used, as evidenced in the mwe below. In the 'normal' case (1st line), all is ok. When using mathtext (2nd), t...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/22459
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: bbox and alignment issues with math text","articleBody":"### Bug summary\n\nThere are several issues with bbox and text alignement when math is used, as evidenced in the mwe below.\r\n\r\nIn the 'normal' case (1st line), all is ok.\r\n\r\nWhen using mathtext (2nd), the height of the bounding box depends on the text contents while it should not (no fancy super/under script that would extend beyond 'lp'). Also note that the horizontal alignment is different wrt the 1st and 3rd lines (space to the left of the V, no space to the right of the last letter).\r\n\r\nWhen using 'usetex' (3rd line), the bounding box seems correctly placed, but the text position itself in the second case is off by a little bit (see the 'l' being slightly above the line).\n\n### Code for reproduction\n\n```python\nimport matplotlib.pyplot as plt\r\n\r\nkw = dict(\r\n fontsize=55,\r\n bbox=dict(boxstyle='round,pad=0', fc='lightsteelblue', ec='none')\r\n)\r\n\r\nplt.annotate('V lp', xy=(0.2, 0.7), **kw)\r\nplt.annotate('V l', xy=(0.5, 0.7), **kw)\r\nplt.axhline(y=0.7, zorder=10)\r\n\r\nplt.annotate('$V$ lp', xy=(0.2, 0.4), **kw)\r\nplt.annotate('$V$ l', xy=(0.5, 0.4), **kw)\r\nplt.axhline(y=0.4, zorder=10)\r\n\r\nplt.annotate('$V$ lp', xy=(0.2, 0.1), usetex=True, **kw)\r\nplt.annotate('$V$ l', xy=(0.5, 0.1), usetex=True, **kw)\r\nplt.axhline(y=0.1, zorder=10)\r\n\r\nplt.show()\n```\n\n\n### Actual outcome\n\n\r\n\n\n### Expected outcome\n\n2nd row: the height of the first bbox should be fixed.\r\n\r\n3rd row: the vertical positioning of the text in the second case should be fixed.\n\n### Additional information\n\n_No response_\n\n### Operating system\n\n_No response_\n\n### Matplotlib Version\n\n3.5.1\n\n### Matplotlib Backend\n\nQtAgg\n\n### Python version\n\n3.10.2\n\n### Jupyter version\n\n_No response_\n\n### Installation\n\n_No response_","author":{"url":"https://github.com/gartrog","@type":"Person","name":"gartrog"},"datePublished":"2022-02-12T19:25:58.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/22459/matplotlib/issues/22459"}
| 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:b0063fbe-e055-3716-666d-0fd232f9d6b7 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 816C:199219:2E4DF5:3C0C89:6A51699A |
| html-safe-nonce | cf9c1d6ac680e1569168e76ab371152760121ce8f38efd9429d87821ddd16e62 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MTZDOjE5OTIxOToyRTRERjU6M0MwQzg5OjZBNTE2OTlBIiwidmlzaXRvcl9pZCI6IjczMTcwOTA2OTU5NjUxNDE0MDIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 571882d892ca5f0355f238090f095bd2fe5ed6f50c9bbef6d47c7168f68ea709 |
| hovercard-subject-tag | issue:1134483588 |
| 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/22459/issue_layout |
| twitter:image | https://opengraph.githubassets.com/42128a3f3e72524cd7782738670fdcd112117eed93aedad5923e07b0444c0db1/matplotlib/matplotlib/issues/22459 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/42128a3f3e72524cd7782738670fdcd112117eed93aedad5923e07b0444c0db1/matplotlib/matplotlib/issues/22459 |
| og:image:alt | Bug summary There are several issues with bbox and text alignement when math is used, as evidenced in the mwe below. In the 'normal' case (1st line), all is ok. When using mathtext (2nd), the heigh... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | gartrog |
| 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 | 60eaaf6d4dbaa817031b556aebd8a0a7eeb81b97 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width