Title: Positioning floating_axes.FloatingSubplot · Issue #19832 · matplotlib/matplotlib · GitHub
Open Graph Title: Positioning floating_axes.FloatingSubplot · Issue #19832 · matplotlib/matplotlib
X Title: Positioning floating_axes.FloatingSubplot · Issue #19832 · matplotlib/matplotlib
Description: Bug report Bug summary In a previous version of matplotlib, I was able to reposition and stretch a curvilinear coordinate axis created with floating_axes.FloatingSubplot after the axis has been created using Dividers and ax.set_axes_loca...
Open Graph Description: Bug report Bug summary In a previous version of matplotlib, I was able to reposition and stretch a curvilinear coordinate axis created with floating_axes.FloatingSubplot after the axis has been cre...
X Description: Bug report Bug summary In a previous version of matplotlib, I was able to reposition and stretch a curvilinear coordinate axis created with floating_axes.FloatingSubplot after the axis has been cre...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/19832
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Positioning floating_axes.FloatingSubplot","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\nIn a previous version of matplotlib, I was able to reposition and stretch a curvilinear coordinate axis created with floating_axes.FloatingSubplot after the axis has been created using Dividers and ```ax.set_axes_locator()```. Now in matplotlib version 3.3.4 I can only get the axis to translate, but not stretch.\r\n\r\n**Code for reproduction**\r\n\r\n```python\r\n#!/usr/bin/env python3\r\nfrom matplotlib import pyplot as plt\r\nfrom matplotlib.transforms import Affine2D, Transform\r\nimport mpl_toolkits.axisartist.floating_axes as floating_axes\r\nfrom matplotlib.projections import polar\r\nfrom mpl_toolkits.axisartist.grid_finder import FixedLocator, DictFormatter\r\nimport mpl_toolkits.axes_grid1.axes_size as Size\r\nfrom mpl_toolkits.axes_grid1 import Divider\r\n\r\nfig = plt.figure()\r\n\r\n# Generate first axis using normal methods.\r\nax0 = fig.add_subplot(111)\r\nax0.set_xticks([0,500,1000,1500,2000])\r\n\r\n# Generate a curvilear axis for the second axis.\r\nangle_ticks = [(0, '0'), (0.079, '500'), (0.157, '1000'), (0.235, '1500'), (0.314, '2000')]\r\ngrid_locator1 = FixedLocator([v for v, s in angle_ticks])\r\ntick_formatter1 = DictFormatter(dict(angle_ticks))\r\n\r\nalt_ticks = [(6371.0, '0'), (6671.0, '300'), (6971.0, '600'), (7271.0, '900'), (7571.0, '1200')]\r\ngrid_locator2 = FixedLocator([v for v, s in alt_ticks])\r\ntick_formatter2 = DictFormatter(dict(alt_ticks))\r\n\r\ntr_rotate = Affine2D().rotate(1.414)\r\ntr_shift = Affine2D().translate(0, 6371)\r\ntr = polar.PolarTransform() + tr_rotate\r\n\r\ngrid_helper = \\\r\n floating_axes.GridHelperCurveLinear(tr, extremes=(0, 0.314, 6371, 7871),\r\n grid_locator1=grid_locator1,\r\n grid_locator2=grid_locator2,\r\n tick_formatter1=tick_formatter1,\r\n tick_formatter2=tick_formatter2,)\r\n\r\nax1 = floating_axes.FloatingSubplot(fig, 111, grid_helper=grid_helper)\r\nax1.invert_xaxis()\r\nfig.add_subplot(ax1, transform=tr)\r\n\r\nhoriz = [Size.Scaled(1.0)]\r\nvert = [Size.Scaled(1.0)]\r\nax0_div = Divider(fig,[0.0, 0.5, 1.0, 0.45],horiz,vert,aspect=False) # Rectangular Coordinates\r\nax1_div = Divider(fig,[0.0, 0.0, 1.0, 0.45],horiz,vert,aspect=False) # Curvilinear Coordinates\r\n\r\nax0_loc = ax0_div.new_locator(nx=0,ny=0) # Rectangular Coordinates\r\nax1_loc = ax1_div.new_locator(nx=0,ny=0) # Curvilinear Coordinates\r\n\r\nax0.set_axes_locator(ax0_loc) # Rectangular Coordinates\r\nax1.set_axes_locator(ax1_loc) # Curvilinear Coordinates\r\n\r\nfig.savefig('bug_report.png',bbox_inches='tight')\r\n```\r\n\r\n**Actual outcome**\r\n\r\n\r\n\r\n**Expected outcome**\r\n\r\nI expected to be able to stretch the curvilinear coordinate system so that its x-axis is aligned with the rectangular coordinate system. \r\n\r\n**Matplotlib version**\r\n * Operating system: Ubuntu 18.04 LTS\r\n * Matplotlib version: 3.3.4\r\n * Matplotlib backend: Qt5Agg\r\n * Python version: 3.7.7 (default, May 7 2020, 21:25:33) [GCC 7.3.0]\r\n\r\nMatplotlib installed with anacond default linux installer.\r\n\r\n","author":{"url":"https://github.com/w2naf","@type":"Person","name":"w2naf"},"datePublished":"2021-03-31T03:03:27.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":21},"url":"https://github.com/19832/matplotlib/issues/19832"}
| 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:382432f0-9dd5-d2fe-770b-552f4d6539f2 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E9F8:1F2FB0:1A6CF6D:22F8180:6A52CB60 |
| html-safe-nonce | 29dfcae3a0719932f1c5225a6e3348c1b51c91ae0a281549f891e9556829355c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFOUY4OjFGMkZCMDoxQTZDRjZEOjIyRjgxODA6NkE1MkNCNjAiLCJ2aXNpdG9yX2lkIjoiODE4NTI0MTA4OTg2NDgxMzQwOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 4b2bd1a7256baef6221d27c12300a85407856b4573b42beac337a81fedb3af88 |
| hovercard-subject-tag | issue:845728666 |
| 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/19832/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a6e3916833c7ba20cc83dc509d9b585d20ecb07c01b11fb7e353b31b2050d623/matplotlib/matplotlib/issues/19832 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a6e3916833c7ba20cc83dc509d9b585d20ecb07c01b11fb7e353b31b2050d623/matplotlib/matplotlib/issues/19832 |
| og:image:alt | Bug report Bug summary In a previous version of matplotlib, I was able to reposition and stretch a curvilinear coordinate axis created with floating_axes.FloatingSubplot after the axis has been cre... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | w2naf |
| 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