Title: polar rgb imshow xticks issue · Issue #2827 · matplotlib/matplotlib · GitHub
Open Graph Title: polar rgb imshow xticks issue · Issue #2827 · matplotlib/matplotlib
X Title: polar rgb imshow xticks issue · Issue #2827 · matplotlib/matplotlib
Description: I'm currently trying to plot an HSV legend, i.e. a circle of color that becomes white as the radius goes to 0. I also posted this question on stackoverflow in the hope of getting a clever workaround. Code: def complex_to_rgb(complex_data...
Open Graph Description: I'm currently trying to plot an HSV legend, i.e. a circle of color that becomes white as the radius goes to 0. I also posted this question on stackoverflow in the hope of getting a clever workaroun...
X Description: I'm currently trying to plot an HSV legend, i.e. a circle of color that becomes white as the radius goes to 0. I also posted this question on stackoverflow in the hope of getting a clever worka...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/2827
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"polar rgb imshow xticks issue","articleBody":"I'm currently trying to plot an HSV legend, i.e. a circle of color that becomes white as the radius goes to 0. I also posted this question on [stackoverflow](http://stackoverflow.com/questions/21935888/fixing-polar-rgb-imshow-xticks) in the hope of getting a clever workaround.\n\nCode:\n\n```\ndef complex_to_rgb(complex_data, invert=False):\n from numpy import angle, max, pi, sin, zeros\n phase = angle(complex_data)\n amplitude = abs(complex_data)\n amplitude = amplitude/max(max(amplitude))\n A = zeros((complex_data.shape[0], complex_data.shape[1], 3))\n A[:,:,0] = .5*(sin(phase)+1)*amplitude\n A[:,:,1] = .5*(sin(phase+pi/2)+1)*amplitude\n A[:,:,2] = .5*(-sin(phase)+1)*amplitude\n if(invert):\n return 1-A\n else:\n return A\n\nimport numpy as np\nfrom matplotlib.pyplot import figure\n\nN = 1024\nx = np.linspace(-1, 1, N)\ny = np.linspace(-1, 1, N)\n\nX,Y = np.meshgrid(x,y)\n\nR = np.sqrt(X*X + Y*Y)\nPHI = np.arctan2(Y, X)\n\nfig = figure()\nax = fig.add_subplot(111, polar=True)\n\nax.imshow(complex_to_rgb(R*np.exp(1j*PHI) * (R\u003c1), invert=True))\n\nax.set_xticks([-.5, 0, np.pi/2, np.pi, 3*np.pi/2])#-.5)\nax.set_yticks([0, N/3, 2*N/3, N])\n\nax.set_xticklabels(['', '$0$', r'$\\pi/2$', r'$\\pi$', r'$3\\pi/2$'])\nax.set_yticklabels([])\n\nfig.show()\n```\n\nProblem is, if I change the -.5 xtick (e.g. to +.5), the plot gets messed up and I get division by zero warnings:\n\n```\n....\\lib\\site-packages\\matplotlib\\image.py:161: RuntimeWarning: divide by zero encountered in double_scalars\n sy = dyintv/viewlim.height\n....\\lib\\site-packages\\matplotlib\\image.py:190: RuntimeWarning: divide by zero encountered in double_scalars\n sy = dyintv/viewlim.height\n```\n\nI don't want the -.5 arbitrary tick mark. Why does a tick mark influence the drawing of an image?\n","author":{"url":"https://github.com/rubenvb","@type":"Person","name":"rubenvb"},"datePublished":"2014-02-21T13:30:34.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":9},"url":"https://github.com/2827/matplotlib/issues/2827"}
| 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:60ea72fc-8f85-b91f-f3b8-7793ab197cc9 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | DEA2:3224A1:50104F:6D1FEC:6A524F6B |
| html-safe-nonce | 8a024d8ae7ab99d089e98da26a6f2bc573f3457383283e0a5ad2aa76e39ac30d |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERUEyOjMyMjRBMTo1MDEwNEY6NkQxRkVDOjZBNTI0RjZCIiwidmlzaXRvcl9pZCI6IjQ2MDIwNDMxNzQzODY1NTI2ODMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | d003568b00b3dd03c2624b249b1901fcc59c72c35d2905e849b9810580ff724f |
| hovercard-subject-tag | issue:28041655 |
| 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/2827/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c7e328087243629fc3f2dfd82ca0b66326f9bfdc44583dd83073e782501cc16b/matplotlib/matplotlib/issues/2827 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c7e328087243629fc3f2dfd82ca0b66326f9bfdc44583dd83073e782501cc16b/matplotlib/matplotlib/issues/2827 |
| og:image:alt | I'm currently trying to plot an HSV legend, i.e. a circle of color that becomes white as the radius goes to 0. I also posted this question on stackoverflow in the hope of getting a clever workaroun... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | rubenvb |
| 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