Title: matplotlibrc validates some parameters wrongly · Issue #16583 · matplotlib/matplotlib · GitHub
Open Graph Title: matplotlibrc validates some parameters wrongly · Issue #16583 · matplotlib/matplotlib
X Title: matplotlibrc validates some parameters wrongly · Issue #16583 · matplotlib/matplotlib
Description: Bug report Bug summary I would like to set how xticks are aligned. There is the ha (for horizontalalignment) parameter which controls this with the possible values 'left', 'center' and 'right'. To globally set this parameter, I tried to ...
Open Graph Description: Bug report Bug summary I would like to set how xticks are aligned. There is the ha (for horizontalalignment) parameter which controls this with the possible values 'left', 'center' and 'right'. To ...
X Description: Bug report Bug summary I would like to set how xticks are aligned. There is the ha (for horizontalalignment) parameter which controls this with the possible values 'left', 'center' ...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/16583
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"matplotlibrc validates some parameters wrongly","articleBody":"\u003c!--To help us understand and resolve your issue, please fill out the form to the best of your ability.--\u003e\r\n\u003c!--You can feel free to delete the sections that do not apply.--\u003e\r\n\r\n### Bug report\r\n\r\n**Bug summary**\r\n\r\nI would like to set how xticks are aligned. There is the ha (for horizontalalignment) parameter which controls this with the possible values 'left', 'center' and 'right'.\r\nTo globally set this parameter, I tried to set `xtick.alignment` in my .matplotlibrc config file.\r\nHowever when setting it to 'left', I get an error (when I start ipython): \r\n\r\n\u003e Bad val 'right' on line #27\r\n\u003e \"xtick.alignment : right\r\n\u003e \"\r\n\u003e in file \"/home/moritz/.config/matplotlib/matplotlibrc\"\r\n\u003e Key xtick.alignment: Unrecognized alignment string 'right': valid strings are ['center', 'top', 'bottom', 'baseline', 'center_baseline']\r\n\r\nSo I tried to set it to 'bottom' (to see what happens) and plotted a simple curve (see code below), but then I got a ValueError:\r\n\r\n\u003e ...\r\n\u003e /usr/lib/python3.8/site-packages/matplotlib/text.py in __init__(self, x, y, text, color, verticalalignment, horizontalalignment, multialignment, fontproperties, rotation, linespacing, rotation_mode, usetex, wrap, **kwargs)\r\n\u003e 156 self.set_wrap(wrap)\r\n\u003e 157 self.set_verticalalignment(verticalalignment)\r\n\u003e --\u003e 158 self.set_horizontalalignment(horizontalalignment)\r\n\u003e 159 self._multialignment = multialignment\r\n\u003e 160 self._rotation = rotation\r\n\u003e \r\n\u003e /usr/lib/python3.8/site-packages/matplotlib/text.py in set_horizontalalignment(self, align)\r\n\u003e 940 align : {'center', 'right', 'left'}\r\n\u003e 941 \"\"\"\r\n\u003e --\u003e 942 cbook._check_in_list(['center', 'right', 'left'], align=align)\r\n\u003e 943 self._horizontalalignment = align\r\n\u003e 944 self.stale = True\r\n\u003e \r\n\u003e /usr/lib/python3.8/site-packages/matplotlib/cbook/__init__.py in _check_in_list(values, **kwargs)\r\n\u003e 2189 for k, v in kwargs.items():\r\n\u003e 2190 if v not in values:\r\n\u003e -\u003e 2191 raise ValueError(\r\n\u003e 2192 \"{!r} is not a valid value for {}; supported values are {}\"\r\n\u003e 2193 .format(v, k, ', '.join(map(repr, values))))\r\n\u003e \r\n\u003e ValueError: 'top' is not a valid value for align; supported values are 'center', 'right', 'left'\r\n\r\nIn conclusion, the matplotlibrc validation for the xtick.alignment parameter is bogus.\r\n\r\n**Code for reproduction**\r\n\r\nEither\r\n\r\n`xtick.alignment : top`\r\n\r\nOr \r\n\r\n`xtick.alignment : left`\r\n\r\nin .matplotlibrc\r\n\r\n`matplotlib.pyplot.plot([1,2,3], [5,3,9])`\r\n\r\nfor provoking the ValueError (see above\r\n\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: Arch Linux\r\n * Matplotlib version: 3.1.3\r\n * Matplotlib backend (`print(matplotlib.get_backend())`):\r\n * Python version: 3.8.1\r\n\r\n","author":{"url":"https://github.com/moritzschaefer","@type":"Person","name":"moritzschaefer"},"datePublished":"2020-02-27T10:28:28.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/16583/matplotlib/issues/16583"}
| 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:d87c2986-f904-cda4-1bc4-36f141fdfe2a |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E142:1AC24:F56F3F:1665E65:6A561520 |
| html-safe-nonce | bce22715849483cd9d6c819d78037a70d6c05aea2e680ea107fd853155717b4a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMTQyOjFBQzI0OkY1NkYzRjoxNjY1RTY1OjZBNTYxNTIwIiwidmlzaXRvcl9pZCI6IjEwMTYxMTE3NzQyMTc2NzE5NjgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | d8bfff50f6c371b7ce9a825b63f8fa4ab983c77f8045089fe0291c7def5c797b |
| hovercard-subject-tag | issue:571971816 |
| 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/16583/issue_layout |
| twitter:image | https://opengraph.githubassets.com/dbc03d25642bf71a99c83d4e48a1d0fcc84db5d008a916c687def5137841479d/matplotlib/matplotlib/issues/16583 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/dbc03d25642bf71a99c83d4e48a1d0fcc84db5d008a916c687def5137841479d/matplotlib/matplotlib/issues/16583 |
| og:image:alt | Bug report Bug summary I would like to set how xticks are aligned. There is the ha (for horizontalalignment) parameter which controls this with the possible values 'left', 'center' and 'right'. To ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | moritzschaefer |
| hostname | github.com |
| expected-hostname | github.com |
| None | f4368738fc918fecd9b3958f6b49218bbe60d4185f38e72e3954e11f1ad0213a |
| 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 | b76b9cc70d30da50674184c9c66c56423fd0b93c |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width