Title: boxplot: positions used to take Int64Index · Issue #10022 · matplotlib/matplotlib · GitHub
Open Graph Title: boxplot: positions used to take Int64Index · Issue #10022 · matplotlib/matplotlib
X Title: boxplot: positions used to take Int64Index · Issue #10022 · matplotlib/matplotlib
Description: Bug report I upgraded matplotlib recently and my boxplot stopped working. I realized it was the keyword positions which was taking in a Int64Index array created by pandas. Using Int64Index.values fixes this, but plot takes a Int64Index a...
Open Graph Description: Bug report I upgraded matplotlib recently and my boxplot stopped working. I realized it was the keyword positions which was taking in a Int64Index array created by pandas. Using Int64Index.values f...
X Description: Bug report I upgraded matplotlib recently and my boxplot stopped working. I realized it was the keyword positions which was taking in a Int64Index array created by pandas. Using Int64Index.values f...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/10022
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"boxplot: positions used to take Int64Index","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\nI upgraded matplotlib recently and my `boxplot` stopped working. I realized it was the keyword positions which was taking in a `Int64Index` array created by pandas. Using `Int64Index.values` fixes this, but `plot` takes a `Int64Index` array so can't see why it isn't desirable for `boxplot` or why it was removed/no longer works.\r\n\r\n\u003c!--A short 1-2 sentences that succinctly describes the bug--\u003e\r\n\r\n**Code for reproduction**\r\n\r\n\u003c!--A minimum code snippet required to reproduce the bug, also minimizing the number of dependencies required--\u003e\r\n\r\n```python\r\nimport numpy as np\r\nimport pandas as pd\r\nimport matplotlib.pyplot as plt\r\ndata = np.random.rand(5,2)\r\nyears = pd.date_range('1/1/2000',\r\n periods=2, freq=pd.DateOffset(years=1)).year \r\n# Does not work\r\nplt.figure()\r\nplt.boxplot(data, positions=years)\r\n# Works\r\nplt.figure()\r\nplt.boxplot(data, positions=years.values)\r\n# Works\r\nplt.figure()\r\nplt.plot(years, data[0,:]) \r\n```\r\n\r\n**Actual outcome**\r\n\r\n\u003c!--The output produced by the above code, which may be a screenshot, console output, etc.--\u003e\r\n\r\n```\r\nTraceback (most recent call last):\r\n\r\n File \"\u003cipython-input-38-2540b7c8b9eb\u003e\", line 6, in \u003cmodule\u003e\r\n plt.boxplot(data, positions=years)\r\n\r\n File \"/Users/Ray/anaconda/lib/python3.6/site-packages/matplotlib/pyplot.py\", line 2729, in boxplot\r\n zorder=zorder, data=data)\r\n\r\n File \"/Users/Ray/anaconda/lib/python3.6/site-packages/matplotlib/__init__.py\", line 1717, in inner\r\n return func(ax, *args, **kwargs)\r\n\r\n File \"/Users/Ray/anaconda/lib/python3.6/site-packages/matplotlib/axes/_axes.py\", line 3378, in boxplot\r\n manage_xticks=manage_xticks, zorder=zorder)\r\n\r\n File \"/Users/Ray/anaconda/lib/python3.6/site-packages/matplotlib/axes/_axes.py\", line 3698, in bxp\r\n cap_x = np.array([cap_left, cap_right])\r\n\r\nValueError: setting an array element with a sequence.\r\n```\r\n\r\n**Expected outcome**\r\n\r\nExpect to produce boxplot and label the xaxis '2000, 2001'\r\nUnfortunately I cannot remember which version I previously used...\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: macOS\r\n * Matplotlib version: 2.1.1\r\n * Matplotlib backend (`print(matplotlib.get_backend())`): module://ipykernel.pylab.backend_inline\r\n * Python version: Python 3.6.3 :: Anaconda custom (x86_64)\r\n * Pandas version: 0.21.1 \r\n\r\n**Installation**\r\n\u003c!--Please tell us how you installed matplotlib and python e.g., from source, pip, conda--\u003e\r\n\u003c!--If you installed from conda, please specify which channel you used if not the default--\u003e\r\n`conda upgrade matplotlib`\r\n\r\np.s. don't have much dev experience but happy to have a crack at this if it is desired.\r\n\r\n","author":{"url":"https://github.com/raybellwaves","@type":"Person","name":"raybellwaves"},"datePublished":"2017-12-16T04:49:39.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/10022/matplotlib/issues/10022"}
| 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:0181b06e-a95c-2ea9-187b-a7b8e7341787 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8FE8:23E740:FCD2E1:170458F:6A561993 |
| html-safe-nonce | 9e876e1724950d517161f6ea96595f96d664e916ab53a7da7460e3a34e119325 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RkU4OjIzRTc0MDpGQ0QyRTE6MTcwNDU4Rjo2QTU2MTk5MyIsInZpc2l0b3JfaWQiOiI2Mjg4NDQ2MzUwNjk1OTk1Nzk1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 7121b9e8d3ea47a332dcbd9ce04271dffe511a15aaeab4fae74a6041de144d84 |
| hovercard-subject-tag | issue:282599816 |
| 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/10022/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a03058aaf70bcf2adc9eb48792651c92b06784af0191c103751e6fb27b849136/matplotlib/matplotlib/issues/10022 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a03058aaf70bcf2adc9eb48792651c92b06784af0191c103751e6fb27b849136/matplotlib/matplotlib/issues/10022 |
| og:image:alt | Bug report I upgraded matplotlib recently and my boxplot stopped working. I realized it was the keyword positions which was taking in a Int64Index array created by pandas. Using Int64Index.values f... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | raybellwaves |
| 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