Title: About linestyles: tuple not accepted in rc param file and other inconsistencies · Issue #11797 · matplotlib/matplotlib · GitHub
Open Graph Title: About linestyles: tuple not accepted in rc param file and other inconsistencies · Issue #11797 · matplotlib/matplotlib
X Title: About linestyles: tuple not accepted in rc param file and other inconsistencies · Issue #11797 · matplotlib/matplotlib
Description: This is related to #8040 and #9797, possibly #7219. Bug report Apart from strings like "-", "--", ":" , the linestyle can also be set as a tuple of an on/off sequence. There are however two different notations, (on, off, on, off, ...) an...
Open Graph Description: This is related to #8040 and #9797, possibly #7219. Bug report Apart from strings like "-", "--", ":" , the linestyle can also be set as a tuple of an on/off sequence. There are however two differe...
X Description: This is related to #8040 and #9797, possibly #7219. Bug report Apart from strings like "-", "--", ":" , the linestyle can also be set as a tuple of an on/off sequence....
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/11797
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"About linestyles: tuple not accepted in rc param file and other inconsistencies","articleBody":"This is related to #8040 and #9797, possibly #7219. \r\n\r\n## Bug report\r\n\r\nApart from strings like `\"-\"`, `\"--\"`, `\":\"` , the linestyle can also be set as a tuple of an on/off sequence. There are however two different notations, \r\n\r\n* `(on, off, on, off, ...)` and \r\n* `(start, (on, off, on, off, ...))`. \r\n\r\nFor all of the ways to set the linestyle, only one or none of those actually work. \r\n\r\nMost importantly **there is currently no way to set an on/off linestyle via the rc file.**\r\n\r\n\u003chr\u003e\r\n\r\nThe following lists those combinations and whether they work or not with the respective commands.\r\n\r\n**linestyle /dashes inside plot function**\r\n\r\n| command | working |\r\n| ------- | ------- |\r\n| `plt.plot([1,2], linestyle=\":\")` | :heavy_check_mark: |\r\n| `plt.plot([1,2], linestyle=(5,1,1,1))` | :x: |\r\n| `plt.plot([1,2], linestyle=(0,(5,1,1,1)))` | :heavy_check_mark: |\r\n| `plt.plot([1,2], dashes=\":\")` | :x: |\r\n| `plt.plot([1,2], dashes=(5,1,1,1))` | :heavy_check_mark: |\r\n| `plt.plot([1,2], dashes=(0, (5,1,1,1)))` | :x: |\r\n\r\n**using rcParams**\r\n\r\n| command | working |\r\n| ------- | ------- |\r\n| `plt.rcParams[\"grid.linestyle\"] = \":\"` | :heavy_check_mark: |\r\n| `plt.rcParams[\"grid.linestyle\"] = (5,1,1,1)` | :heavy_check_mark: |\r\n| `plt.rcParams[\"grid.linestyle\"] = (0,(5,1,1,1))` | :x: |\r\n\r\n**inside cycler using rcParams**\r\n\r\n| command | working |\r\n| ------- | ------- |\r\n| `plt.rcParams[\"axes.prop_cycle\"] += plt.cycler(\"linestyle\", [\":\"])` | :heavy_check_mark: |\r\n| `plt.rcParams[\"axes.prop_cycle\"] += plt.cycler(\"linestyle\", [(5,1,1,1)])` | :x: |\r\n| `plt.rcParams[\"axes.prop_cycle\"] += plt.cycler(\"linestyle\", [(0,(5,1,1,1))])` | :heavy_check_mark: |\r\n\r\n**using rc file**\r\n\r\n| command | working |\r\n| ------- | ------- |\r\n| `grid.linestyle : :` | :heavy_check_mark: |\r\n| `grid.linestyle : (5,1,1,1)` | :x: |\r\n| `grid.linestyle : (0,(5,1,1,1))` | :x: |\r\n\r\n**inside cycler using rc file**\r\n\r\n| command | working |\r\n| ------- | ------- |\r\n| `axes.prop_cycle : cycler(\"linestyle\", [\":\"] )` | :heavy_check_mark: |\r\n| `axes.prop_cycle : cycler(\"linestyle\", [(5,1,1,1)] )` | :x: |\r\n| `axes.prop_cycle : cycler(\"linestyle\", [(0,(5,1,1,1))] )` | :x: |\r\n\r\n\r\n### Correlation\r\n\r\n| command | string `\":\"` | tuple `(5,1,1,1)` | tuple `(0,(5,1,1,1))` |\r\n| ------- | ------- | ------- | ------- |\r\n| `plt.plot(..., linestyle=x)` | :heavy_check_mark: | :x: | :heavy_check_mark: |\r\n| `plt.plot(..., dashes=x)` | :x: | :heavy_check_mark: | :x: |\r\n| `plt.rcParams[\"grid.linestyle\"] = x` | :heavy_check_mark: | :heavy_check_mark: | :x: |\r\n| `plt.rcParams[\"axes.prop_cycle\"] += plt.cycler(\"linestyle\", [x])`| :heavy_check_mark: | :x: | :heavy_check_mark: |\r\n| rc file `grid.linestyle : x` | :heavy_check_mark: | :x: | :x: |\r\n| rc file `axes.prop_cycle : cycler(\"linestyle\", [x] )` | :heavy_check_mark: | :x: | :x: |\r\n\r\n\r\nI think the first thing to do here is to identify which combinations *should* actually work. \r\n\r\nattn. @afvincent who has last worked on validation of linestyle rc Parameters.","author":{"url":"https://github.com/ImportanceOfBeingErnest","@type":"Person","name":"ImportanceOfBeingErnest"},"datePublished":"2018-07-29T22:06:50.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":10},"url":"https://github.com/11797/matplotlib/issues/11797"}
| 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:0b61df46-162e-d18d-5c84-5d8a3c2eb923 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | DB38:39D6FF:1B1A61E:24E76DC:6A536CD2 |
| html-safe-nonce | 1776ddf63f3f7326d2176932e9a27d6f4c2d73635c3f2837624d748c1df19d01 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQjM4OjM5RDZGRjoxQjFBNjFFOjI0RTc2REM6NkE1MzZDRDIiLCJ2aXNpdG9yX2lkIjoiMzU3OTczMjYzODg2MzQyMDYyNiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | ff717fa8e045de59680745ce9a84b0b914165d364320962c1840d0286e3a4542 |
| hovercard-subject-tag | issue:345566678 |
| 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/11797/issue_layout |
| twitter:image | https://opengraph.githubassets.com/9fce34c6ceec1125ebcbb4979c3636046b6e26a344532ef5188cd4b6a5e46183/matplotlib/matplotlib/issues/11797 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/9fce34c6ceec1125ebcbb4979c3636046b6e26a344532ef5188cd4b6a5e46183/matplotlib/matplotlib/issues/11797 |
| og:image:alt | This is related to #8040 and #9797, possibly #7219. Bug report Apart from strings like "-", "--", ":" , the linestyle can also be set as a tuple of an on/off sequence. There are however two differe... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | ImportanceOfBeingErnest |
| 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